`
pqcc
  • 浏览: 125977 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XML DTD & Schema 笔记整理

阅读更多

 

个人笔记整理的,详细请参看 http://www.w3school.com.cn/dtd/index.asp

 

 

 

 

1. 内部
<!DOCTYPE note [
  <!ELEMENT note (to,from,heading,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT heading (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>

2. 外部:
 <!DOCTYPE note SYSTEM "note.dtd">
3. XML:
 element
 attribute
 entity
 PCDATA
 CDATA

4. 声明一个元素:
 <!ELEMENT 元素名称 (元素内容)>
 <!ELEMENT 元素名称 类别>
 <!ELEMENT 元素名称 EMPTY>
 <!ELEMENT note ANY>  // 带有任何内容的元素


5. 带有子元素(序列)的元素:
 <!ELEMENT note (to,from,heading,body)>
 <!ELEMENT note (message*)>
 <!ELEMENT note (message)>
 <!ELEMENT note (message+)>
 <!ELEMENT note (to,from,header,(message|body))>

6. 声明属性:
 <!ATTLIST 元素名称 属性名称 属性类型 默认值>

 <!ATTLIST payment type CDATA "check">
 <payment type="check" /> // xml 实例
 
 // 属性类型:
 CDATA: 值为字符数据
 (en1|en2...) 枚举列表中的一个值
 ID 值为唯一的 id
 ENTITY: 值为一个实体

 // 值
 #REQUIRED
 #IMPLIED 不是必须的
 #FIXED value 固定的

 <!ATTLIST contact fax CDATA #IMPLIED>
 <contact fax="555-667788" /> // 合法
 <contact />  // 合法


 <!ATTLIST sender company CDATA #FIXED "Microsoft">
 <sender company="Microsoft" /> //  合法
 <sender company="W3School" /> // 非法


 <!ATTLIST payment type (check|cash) "cash">
 <payment type="check" />
 <payment type="cash" />
7.  实体声明:
 <!ENTITY 实体名称 "实体的值">
   

 <!ENTITY writer "Bill Gates">
 <!ENTITY copyright "Copyright W3School.com.cn">

 <author>&writer;&copyright;</author> // xml

8.   XML Schema:
 
 定义可出现在文档中的元素
 定义可出现在文档中的属性
 定义哪个元素是子元素
 定义子元素的次序
 定义子元素的数目
 定义元素是否为空,或者是否可包含文本
 定义元素和属性的数据类型
 定义元素和属性的默认值以及固定值

9.   XML Schema 最重要的能力之一就是对数据类型的支持:
10.  最常用的类型是:
 xs:string
 xs:decimal
 xs:integer
 xs:boolean
 xs:date
 xs:time

11.  值:
 <xs:element name="color" type="xs:string" default="red"/> // 默认值
 <xs:element name="color" type="xs:string" fixed="red"/>  // 固定值

12.  属性:
 <xs:attribute name="xxx" type="yyy"/>

 <lastname lang="EN">Smith</lastname>  对应 ---> <xs:attribute name="lang" type="xs:string"/>

 <xs:attribute name="lang" type="xs:string" use="required"/> // 必须的属性

13. 对一组值的限定
 <xs:element name="car">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Audi"/>
      <xs:enumeration value="Golf"/>
      <xs:enumeration value="BMW"/>
    </xs:restriction>
  </xs:simpleType>
 </xs:element>
 或者
 <xs:element name="car" type="carType"/>

 <xs:simpleType name="carType">
   <xs:restriction base="xs:string">
     <xs:enumeration value="Audi"/>
     <xs:enumeration value="Golf"/>
     <xs:enumeration value="BMW"/>
   </xs:restriction>
 </xs:simpleType>

14.  对一系列值的限定
 <xs:element name="initials">

 <xs:simpleType>
   <xs:restriction base="xs:string">
     <xs:pattern value="[A-Z][A-Z][A-Z]"/>
   </xs:restriction>
 </xs:simpleType>

 </xs:element>

15.  对长度的限定:
 <xs:element name="password">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:length value="8"/>
    </xs:restriction>
  </xs:simpleType>
 </xs:element>
16.  <xs:all> 可以按任意顺序出

2
0
分享到:
评论

相关推荐

    XML、DTD、Schema

    XML、DTD、Schema笔记、使用方法、注意事项,尤其是对XML和DTD比较详细

    dtd&schema;.rar

    dubbo约束 hibernate3.0约束,,aop,beans,cacha,context,jdbc,jee,jms,lang,mvc,oxm,task,tool,tx,util各个版本(2.0-4.2),mybatis3.0 struts2.0 以及

    DTD和Schema规范XML文档

    [实验目的]: 1、掌握使用XMLSpy软件创建DTD和Schema文档 2、掌握在XML文档如何引入DTD和Schema,并验证有效 3、掌握DTD中声明元素、属性的方法 4、掌握Schema中声明元素,属性,类型的方法

    xml的基本实现,dtd, schema实验

    三个关于xml的实验,分别是xml基本实现,dtd,schema的三个实验,希望对朋友有帮助,自己刚开始学的时候也会混乱...

    xml约束[dtd,Schema].zip

    xml约束文件,DTD,Schema

    XML Schema 与 XML DTD的技术比较与分析

    XML Schema 与 XML DTD的技术比较与分析XML Schema 与 XML DTD的技术比较与分析

    《XML》实验(1) -- XML Basics & DTD

    [实验目的] 1、安装并学习如何使用XMLSPY集成开发环境完成XML相关的开发工作。 2、熟悉和掌握XML规范的基本内容,包括XML声明、...使用内部/外部DTD规则,对XML数据文档的有效性进行约束。 某软件学院XML课程实验答案

    DTD_Schema.rar.rar_dtd_xml_xml schema

    How to create dtd and schema for xml document with example

    XML DTD,XmlSchema标准参考手册

    XML DTD和XmlSchema标准参考手册!!!!!!!!!!!!!!!!!!!!!!

    XML.rar_dtd xml_xml dtd_xml schema_xml 设计

    设计一种表示图书信息的XML文档,包含两种方法,一个实例,一个样式,方法有DTD和Schema

    XML文件XML Schema.docXML Schema.doc

    XML Schema是XML语言为基础的,它用于可替代DTD。它用于描述XML文档的结构。XML Schema语言也被称为XML Schema Definition(XSD)。XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样。 XML ...

    XML实验(1) - XML Basics & DTD

    《XML》实验任务书 (1) XML Basics & DTD [实验目的] 1、安装并学习如何使用XMLSPY集成开发环境完成XML相关的开发工作。 2、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、...

    XML基础教程包括DTD和Schema

    对XML基础知识进行总结,其中包括DTD和Schema的知识,内容全面,针对基础内容的总结

    经典介绍DTD和Schema及区别.ppt

    经典介绍DTD和Schema及区别。通过阅读此文档,读者可以对dtd和schema有一个更加清晰的认识。

    DTD 和SChema

    详细的讲解了DTD和schema,学习DTD,schema 就它了

    DTD和Schema

    NULL 博文链接:https://luan.iteye.com/blog/1755207

    DTD和schema

    讲述DTD和schema,讲述DTD和schema两者的区别等等。

    《XML》实验任务书 XML Basics & DTD 答案和解答

    1、安装XMLSPY集成开发环境,新建XML、DTD文档,在各种不同的编辑视图中尝试采用不同的方式完成XML文档的编辑和查看;并使用XMLSPY提供的便利,建立XML、DTD两者之间的关联,进行XML文档的良构以及有效性验证。 2、...

    XML Schema简明教程-W3C.rar

    XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 描述 XML 文档的结构。 XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 在此教程中,你将学习如何在应用程序中读取和创建 XML ...

    Java Web开发详解:XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用/孙鑫编著

    鑫编写的《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》共分4篇,从XML、XML Schema、XSLT、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进...

Global site tag (gtag.js) - Google Analytics