schema练习题

本文介绍了一个使用XML Schema定义的购买订单结构。该结构详细规定了购买订单中包含的各项元素,如发货地址、开票地址、商品详情等,并限制了部分字段的数据类型和取值范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
     targetNamespace="http://tempuri.org/po.xsd" 
     xmlns="http://tempuri.org/po.xsd" >
<xs:element name="purchaseOrder" type="PurchaseOrderType"/>
<xs:element name="comment" type="xs:string"/>
<xs:complexType name="PurchaseOrderType">
  <xs:sequence>
     <xs:element name="shipTo" type="USAddress"/>
     <xs:element name="billTo" type="USAddress"/>
     <xs:element ref="comment" minOccurs="0"/>
     <xs:element name="items"  type="Items"/>
  </xs:sequence>
  <xs:attribute name="orderDate" type="xs:date"/>
</xs:complexType>
<xs:complexType name="USAddress">
  <xs:sequence>
   <xs:element name="name"   type="xs:string"/>
   <xs:element name="street" type="xs:string"/>
   <xs:element name="city"   type="xs:string"/>
   <xs:element name="state"  type="xs:string"/>
   <xs:element name="zip"    type="xs:decimal"/>
  </xs:sequence>
  <xs:attribute name="country" type="xs:NMTOKEN"
     fixed="US"/>
 </xs:complexType>
<xs:complexType name="Items">
  <xs:sequence>
   <xs:element name="item" minOccurs="0" maxOccurs="unbounded">
    <xs:complexType>
     <xs:sequence>
      <xs:element name="productName" type="xs:string"/>
      <xs:element name="quantity">
       <xs:simpleType>
        <xs:restriction base="xs:positiveInteger">
         <xs:maxExclusive value="100"/>
        </xs:restriction>
       </xs:simpleType>
</xs:element>
      <xs:element name="USPrice"    type="xs:decimal"/>
      <xs:element ref="comment"   minOccurs="0"/>
      <xs:element name="shipDate" type="xs:date" minOccurs="0"/>
     </xs:sequence>
     <xs:attribute name="partNum" type="SKU" use="required"/>
    </xs:complexType>
   </xs:element>
  </xs:sequence>
 </xs:complexType>
 <xs:simpleType name="SKU">
  <xs:restriction base="xs:integer">
   <xs:minInclusive value="0"/>
    <xs:maxInclusive value="100"/>
  </xs:restriction>
 </xs:simpleType>

</xs:schema>



<?xml version="1.0" encoding="UTF-8"?>
<n1:purchaseOrder xmlns:n1="http://tempuri.org/po.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tempuri.org/po.xsd file:///C:/Documents%20and%20Settings/Administrator/%e6%a1%8c%e9%9d%a2/Untitled1.xsd">
<shipTo>
<name></name>
<street></street>
<city></city>
<state></state>
<zip>12</zip>
</shipTo>
<billTo>
<name></name>
<street></street>
<city></city>
<state></state>
<zip>1</zip>
</billTo>
<n1:comment>"不错"</n1:comment>
<items></items>
</n1:purchaseOrder>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值