xml-复合元素
<!--schema复合元素--> 案例1 <?xmlversion="1.0"encoding="UTF-8"?> <xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.csdn.net" elementFormDefault="qualified"> <xs:elementname="books"> <!--复合元素--> <xs:complexType> <xs:sequence> <!--子元素--> <xs:elementname="book"> <xs:complexType> <!--定义了一个属性--> <xs:attributename="isbn"type="xs:string"use="required"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attributename="defaultDemo"type="xs:string"use="required"/> </xs:complexType> </xs:element> </xs:schema> 被约束文件 <?xmlversion="1.0"encoding="UTF-8"?> <booksxmlns="http://www.csdn.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.csdn.netempl.xsd" defaultDemo="yy"> <bookisbn="00xx1"></book> </books> 案例2 <?xmlversion="1.0"encoding="UTF-8"?> <xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/fh" elementFormDefault="qualified"> <xs:elementname="employee"> <xs:complexType> <xs:sequence> <xs:elementname="firstname"type="xs:string"/> <xs:elementname="lastname"type="xs:string"/> </xs:sequence> </xs:complexType>
</xs:element> </xs:schema> 被约束文件 <?xmlversion="1.0"encoding="UTF-8"?> <employeexmlns="http://www.example.org/fh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/fhfh.xsd"> <firstname>John</firstname> <lastname>Smith</lastname> </employee> 案例3<定义元素扩展类型> <?xmlversion="1.0"encoding="UTF-8"?> <xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/fh"xmlns="http://www.example.org/fh" elementFormDefault="qualified"> <xs:elementname="users"> <xs:complexType> <xs:sequence> <!--定义元素--> <xs:elementname="employee"type="nameType"/> <!--定义元素--> <xs:elementname="student"type="nameType"/> <!--定义元素--> <xs:elementname="teacher"type="teacherType"/> </xs:sequence> </xs:complexType> </xs:element> <!--自定义类型--> <xs:complexTypename="nameType"> <xs:sequence> <xs:elementname="firstname"type="xs:string"/> <xs:elementname="lastname"type="xs:string"/> </xs:sequence> </xs:complexType> <!--自定义类型--> <xs:complexTypename="teacherType"> <xs:complexContent> <!--扩展类型--> <xs:extensionbase="nameType"> <xs:sequence> <xs:elementname="address"type="xs:string"/> <xs:elementname="age"type="xs:integer"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema> 被约束文件 <?xmlversion="1.0"encoding="UTF-8"?> <usersxmlns="http://www.example.org/fh"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/fhfh1.xsd"> <employee> <firstname>John</firstname> <lastname>Smith</lastname> </employee> <student> <firstname>John</firstname> <lastname>Smith</lastname> </student> <teacher> <firstname>John</firstname> <lastname>Smith</lastname> <address>河北石家庄</address> <age>29</age> </teacher> </users> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |