xml中schema的element元素

---------------------------------------------xml中schema的element元素------------------------------------------------

element

    作用:声明一个元素

属性:

Name:元素的名称

Type:元素的类型

ref:引用已定义的元素

minOccurs :至少出现的次数

maxOccurs :最多出现的次数

fixed:元素的值固定成指定值

default:

<xs:element name="cat"type="xs:string"/>

<xs:element name="dog"type="xs:string"/>

<xs:element name="pets">

  <xs:complexType>

    <xs:sequence  minOccurs="0"maxOccurs="unbounded">

      <xs:element ref="cat"/>

      <xs:element ref="dog"/>

    </xs:sequence>

  </xs:complexType>

</xs:element>

例子:

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">

    <!--    内部创建子元素

    <xs:element name="pets">

        <xs:complexType>

             <xs:sequence>

                 <xs:element name="dog" type="xs:string"></xs:element>

                 <xs:element name="cat" type="xs:string"></xs:element>

             </xs:sequence>

        </xs:complexType>

    </xs:element>

    -->

   

    <!--   外部引用子元素  

    <xs:element name="dog" type="xs:string"></xs:element>

    <xs:element name="cat" type="xs:string"></xs:element>

   

    <xs:element name="pets">

        <xs:complexType>

             <xs:sequence>

                 <xs:element ref="dog"></xs:element>

                 <xs:element ref="cat"></xs:element>

             </xs:sequence>

        </xs:complexType>

    </xs:element>

    -->

   

    <!--  设置子元素出现的次数,sequence中的元素必须要成对出现,

          minOccurs表示最小出现的次数,maxOccurs表示最多出现的次数

    <xs:element name="pets">

        <xs:complexType>

             <xs:sequence minOccurs="1" maxOccurs="unbounded">

                 <xs:element name="dog" type="xs:string"></xs:element>

                 <xs:element name="cat" type="xs:string"></xs:element>

             </xs:sequence>

        </xs:complexType>

    </xs:element>

    -->

   

    <!--  fixed给元素指定的值不能改变,default给元素默认的值,可以改变 -->

    <xs:element name="pets">

        <xs:complexType>

             <xs:sequence>

                 <xs:element name="dog" type="xs:string" fixed="旺财"></xs:element>

                 <xs:element name="cat" type="xs:string" default="喵喵"></xs:element>

             </xs:sequence>

        </xs:complexType>

    </xs:element>

</xs:schema>

<?xml version="1.0" encoding="UTF-8"?>

<pets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="demo4.xsd">

    <dog>旺财</dog>

    <cat>咪咪</cat>

   

    <dog>旺财1</dog>

    <cat>咪咪2</cat>

</pets>

猜你喜欢

转载自blog.csdn.net/weixin_41547486/article/details/80881788