加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml-复合元素

发布时间:2020-12-16 06:40:46 所属栏目:百科 来源:网络整理
导读:!--schema 复合元素 -- 案例 1 ? xml version = "1.0" encoding = "UTF-8" ? xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema" targetNamespace = "http://www.csdn.net" elementFormDefault = "qualified" xs:element name = "books" !--复合元素-

<!--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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读