标签:xml www http -- 约束 dtd schema
分类
DTD:一种简单的约束技术
Schema:一种复杂的约束技术
DTD
引入dtd文档到xml文档中
内部:dtd:将约束规则定义在xml文档中
外部:dtd:将约束规则定义在外部的dtd文件中
本地<!DOCTYPE 根标签 名 SYSTEM "dtd文件的位置">
网络<!DOCTYPE 根标签 名 PUBLIC "dtd文件名字" "dtd文件的位置url">
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE students SYSTEM "student.dtd"> <!--<!DOCTYPE students [--> <!-- <!ELEMENT students (student+) >--> <!-- <!ELEMENT student (name,age,sex)>--> <!-- <!ELEMENT name (#PCDATA)>--> <!-- <!ELEMENT age (#PCDATA)>--> <!-- <!ELEMENT sex (#PCDATA)>--> <!-- <!ATTLIST student number ID #REQUIRED>--> <!-- ]>--> <students> <student number="s001"> <name>zhangsan</name> <age>23</age> <sex>male</sex> </student> <student number="s002"> <name>lisi</name> <age>24</age> <sex>female</sex> </student> </students>
<!ELEMENT students (student+) > <!ELEMENT student (name,age,sex)> <!ELEMENT name (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT sex (#PCDATA)> <!ATTLIST student number ID #REQUIRED>
xml_约束_schema
填写xml文档的根元素
引入xsi前缀.xmlns:xsi="http: / / www. w3.org/2001/xNLSchema-instance"
引入xsd文件命名空间. xsi:schemaLocation="http: / /www.itcast.cn/xml student.xsd"
为每一个xsd约束声明一个前缀,作为标识xmlns="http://www.itcast.cn/xml"
<students xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.itcast.cn/xml"
xsi:schemaLocation="http://www.itcast.cn/xml student.xsd">
<?xml version="1.0" encoding="UTF-8" ?> <students xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.itcast.cn/xml" xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"> <student number="heima_0001"> <name>zhangsan</name> <age>11</age> <sex>male</sex> </student> <student number="heima_0002"> <name>wangwi</name> <age>14</age> <sex>female</sex> </student> </students>
<?xml version="1.0"?> <xsd:schema xmlns="http://www.itcast.cn/xml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.itcast.cn/xml" elementFormDefault="qualified"> <xsd:element name="students" type="studentsType"/> <xsd:complexType name="studentsType"> <xsd:sequence> <xsd:element name="student" type="studentType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="studentType"> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> <xsd:element name="age" type="ageType" /> <xsd:element name="sex" type="sexType" /> </xsd:sequence> <xsd:attribute name="number" type="numberType" use="required"/> </xsd:complexType> <xsd:simpleType name="sexType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="male"/> <xsd:enumeration value="female"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ageType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="0"/> <xsd:maxInclusive value="256"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="numberType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="heima_\d{4}"/> </xsd:restriction> </xsd:simpleType> </xsd:schema>
搜索
复制
标签:xml,www,http,--,约束,dtd,schema 来源: https://www.cnblogs.com/12-12-12/p/16557081.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。