码迷,mamicode.com
首页 > 其他好文 > 详细

SCHEMA学习二--指示器

时间:2016-02-03 16:30:13      阅读:122      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!