SCHEMA学习二--指示器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SCHEMA学习二--指示器相关的知识,希望对你有一定的参考价值。

<?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学习二--指示器的主要内容,如果未能解决你的问题,请参考以下文章

禁用导航抽屉,在片段中切换主页按钮/向上指示器

如何更改 viewpager 中每个片段的点指示器(活动和非活动)的颜色?

Graphql Schema 类型错误指示重复类型,它没有?

如何将代码片段存储在 mongodb 中?

如何在 Reactjs 中添加丰富的代码片段?

Solr 高亮是不是还可以指示返回的片段在原始字段中的位置或偏移量?