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>

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值