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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


xml怎么加入图片路径
rss源错误怎么解决
文件后缀xml是什么意思
xml格式电子发票怎么获取
xml格式是什么意思
rss是什么意思啊
xml格式电子发票怎么打开
rss订阅源是什么意思
rss源是什么
xml注释怎么写
php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类