首页 > 其他 > 详细

SCHEMA学习二--指示器

时间:2016-02-03 16:30:05      阅读:124      评论:0      收藏:0      [点我收藏+]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- order指示器 -->

    <!-- ALL指示器:子元素可按照任意顺序出现,且每个子元素必须只出现一次 -->
    <xs:element name="person">
        <xs:complexType>
            <xs:all>
                <xs:element name="firstname" type="xs:string"/>
                <xs:element name="lastname" type="xs:string"/>
            </xs:all>
        </xs:complexType>
    </xs:element>

    <!--Choice指示器 元素的出现非此即彼-->
    <xs:element name="person">
        <xs:complexType>
            <xs:choice>
                <xs:element name="employee" type="xs:string"/>
                <xs:element name="member" type="xs:string"/>
            </xs:choice>
        </xs:complexType>
    </xs:element>

    <!-- Sequence指示器 子元素必须按特定顺序出现 -->
    <xs:element name="person">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="firstname" type="xs:string"/>
                <xs:element name="lastname" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

<!--Occurrence指示器-->

    <!--maxOccurs指示器 指定某个元素出现的频率-->
    <xs:element name="person">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="full_name" type="xs:string" maxOccurs="unbounded"/>
                <xs:element name="child_name" type="xs:string" maxOccurs="10" minOccurs="1"/>
            </xs:sequence>
        </xs:complexType>    
    </xs:element>

<!--Group指示器-->

    <!--您必须在 group 声明内部定义一个 all、choice 或者 sequence 元素。下面这个例子定义了名为 "persongroup" 的group,它定义了必须按照精确的顺序出现的一组元素 定义完成后 就可以在另一个定义中引用了-->
    <xs:group name="persongroup">
        <xs:sequence>
            <xs:element name="firstname" type="xs:string"/>
            <xs:element name="lastname" type="xs:string"/>
            <xs:element name="birthday" type="xs:date"/>
        </xs:sequence>
    </xs:group>
    <xs:element name="person" type="persongroup" />
        <xs:complexType name="personinfo">
                <xs:sequence>
                    <xs:group ref="persongroup"/>
                    <xs:element name="country" type="xs:string"/>
                </xs:sequence>
        </xs:complexType>
</xs:schema>

 

SCHEMA学习二--指示器

原文:http://www.cnblogs.com/ggcfpe/p/5179804.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!