schema中属性声明

<attribute name="属性名"

  default="默认值"  fixed="固定值" use="option|required"  type="数据类型名">

e.g.

1 <xs:schema xmlns:xs=http://www.w3.org/2001/XMLSchema">
2   <xs:element name="name">
3     <xs:complexType>
4       <xs:element name="first" type="xs:string" />
5       <xs:attribute name="age" type="xs:integer" use="optional" />
6     </xs:complexType>
7   </xs:element>
8 </xs:schema>

 e.g.

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="orders"
    targetNamespace="http://tempuri.org/orders.xsd"
    elementFormDefault="qualified"
    xmlns="http://tempuri.org/orders.xsd"
    xmlns:mstns="http://tempuri.org/orders.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
  <xs:complexType name="t_order">
    <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="number">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1" />
            <xs:maxInclusive value="99" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      
      <xs:element name="city" type="xs:string" />

      <xs:element name="zip">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="6" />
            <xs:pattern value="\d{6}" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
    
    <xs:attribute name="orderID">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:pattern value="A\d{3}" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="orderDate" type="xs:date" />
  </xs:complexType>
  
  <xs:element name="Orders">
    <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="Order" type="t_order" />
        </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

 

转载于:https://www.cnblogs.com/zhuxiang1633/p/7638031.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值