• Tags , , , , ,
  •         
  • www.breakyizhan.com
  •    

    XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。主要是用来定义和描述 XML 文档的结构。

    也就是说xml里面定义的节点都是xsd定义的。还记得我们上一章节的xml文件么?如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <note degree="emergency">
    <to>
    <name>Arvin</name>
    <position level="senior">Software developer</position>
    </to>
    <from>
    <name>Coco</name>
    <position level="High">Project Manager</position>
    </from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting this weekend!</body>
    </note>

    现在,我们用xsd来定义一下里面的元素吧。

    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3school.com.cn" xmlns="http://www.w3school.com.cn" elementFormDefault="qualified">
    <xs:element name="note">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="to" type="xs:string">
    <xs:element name="name" type="xs:string"/>
    <xs:element name="position" type="xs:string">
    <xs:attribute name="level" type="xs:string"/>
    </xs:element>
    </xs:element>
    <xs:element name="from" type="xs:string">
    <xs:element name="name" type="xs:string"/>
    <xs:element name="position" type="xs:string">
    <xs:attribute name="level" type="xs:string"/>
    </xs:element>
    </xs:element>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:schema>

    这种树状结构的数据图还是很容易看懂的,如果稍微会一点英语,那就更加简单易懂了。怎么定义xml的,大家多对比一下xml和定义它的xsd就可以知道应该怎么做了。

    本文内容来自:xml的xsd的定义,xml的结构定义以及xsd的例子 – Break易站


    ---Author: Arvin Chen ---Web Address: www.breakyizhan.com (Break易站)

     

     
    转载请保留页面地址:https://www.breakyizhan.com/xml/327.html