xml-复合元素

前端之家收集整理的这篇文章主要介绍了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>

猜你在找的XML相关文章