XML中的DTD约束与Schema约束
2019-05-24 01:56
204 查看
XML中的DTD约束与Schema约束
什么是格式良好XML
XML
传输数据、做配置
- 什么是格式良好XML
1.1 有且只有一个根元素
1.2 XML标签大小写正确区分
1.3 正确使用结束标签
1.4 正确嵌套标签
1.5 使用了合法的标签名
1.6 定义有效的属性
在XML加入DTD声明
<!DOCTYPE root[]>
root:根元素
我这里的根元素是persons
元素定义的语法
<!ELEMENT element-name (type)>注:根标签也要定义!!!
元素的分类
<!ELEMENT element-name EMPTY>//空元素 <!ELEMENT element-name (#PCDATA)>//文本元素 <!ELEMENT element-name (e1,e2)>//混合元素元素的限制
, :多个
| :或者
次数: + : 1~n
* : 0~n
? : 0或1
empty : 没有
属性定义的语法
<!ATTLIST element-name att_name type>属性类型:
• CDATA 字符或数字
• (en1|en2|……) 枚举类型
• ID 属性唯一
• IDREF 对某个唯一属性进行引用
默认值:
• #REQUIRED 必填
• #IMPLIED 可选
• #FIXED 固定值
• 值 默认值
schema约束
什么是Schema约束
XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性,现在已是w3c组织的标准,它正逐步取代DTD。
DTD VS Schema
XML S
4000
chema符合XML语法结构。
DOM、SAX等XML API很容易解析出XML Schema文档中的内容。
XML Schema对名称空间支持得非常好。
XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型。
XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。
一个XML Schema文档通常称之为模式文档(约束文档)
<?xml version="1.0" encoding="UTF-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www. itcast.cn" elementFormDefault="qualified"> <xs:element name='persons' > <xs:complexType> <xs:sequence maxOccurs='unbounded' > <xs:element name='person' > <xs:complexType> <xs:sequence> <xs:element name='name' type='xs:string' /> <xs:element name='age' type='xs:string' /> <xs:element name='contact' type='xs:string' /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
遵循这个文档书写的xml文件称之为实例文档
<?xml version="1.0" encoding="UTF-8"?> <itcast:书架 xmlns:itcast="http://www.itcast.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.itcast.cn book.xsd"> <itcast:书> <itcast:书名>JavaScript网页开发</itcast:书名> <itcast:作者>张孝祥</itcast:作者> <itcast:售价>28.00元</itcast:售价> </itcast:书> </itcast:书架>
相关文章推荐
- xml文档的DTD约束和Schema约束
- xml约束之dtd约束和schema约束---3
- XML(DTD,SCHEMA约束)
- XML约束---DTD,Schema
- xml约束之dtd约束和schema约束---3
- XML的约两种约束——DTD、Schema
- xml编写中的DTD约束与schema约束中的语法
- XML DTD跟SCHEMA约束 语法了解
- xml约束之dtd约束和schema约束---3
- xml约束之dtd约束和schema约束---3
- XML的DTD约束和Schema约束
- xml约束之dtd约束和schema约束---3
- java自学之路-----XML_编写规范,约束技术dtd,schema
- xml约束之dtd约束和schema约束---3
- xml约束之dtd约束和schema约束---3
- XML DTD与Schema约束
- xml约束之dtd约束和schema约束---3
- xml约束之dtd约束和schema约束---3
- 【JAVA与XML、dtd约束、Schema约束】
- XML 的 约束 :DTD 、 Schema