下面是FlowerStore存储订单详细资料的XML代码,为该XML文档创建一个XML模式,使该XML代码对于XML模式(XSD)是有效的.
<?xml version="1.0" encoding="gb2312"?>
<OrderData>
 <Order OID="Or001">
   <OrderCustomer>黄蓉</OrderCustomer>
   <OrderDate>2007-5-12</OrderDate>
   <OrderDetails>
     <OrderProduct>玫瑰</OrderProduct>
     <OrderAmount>10</OrderAmount>
     <OrderProduct>百合</OrderProduct>
     <OrderAmount>6</OrderAmount>
   </OrderDetails>
 </Order>
</OrderData>
请问这个XSD怎么写啊??????

解决方案 »

  1.   

    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="OrderData" type="OrderDataType"/>
      <xs:complexType name="OrderDataType">
        <xs:sequence>
          <xs:element name="Order" type="OrderType"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="Order" type="OrderType"/>
      <xs:complexType name="OrderType">
        <xs:sequence>
          <xs:element name="OrderCustomer" type="OrderCustomerType"/>
          <xs:element name="OrderDate" type="OrderDateType"/>
          <xs:element name="OrderDetails" type="OrderDetailsType"/>
        </xs:sequence>
        <xs:attribute name="OID" type="xs:string"/>
      </xs:complexType>
      <xs:element name="OrderCustomer" type="OrderCustomerType"/>
      <xs:simpleType name="OrderCustomerType">
        <xs:restriction base="xs:string"/>
      </xs:simpleType>
      <xs:element name="OrderDate" type="OrderDateType"/>
      <xs:simpleType name="OrderDateType">
        <xs:restriction base="xs:date"/>
      </xs:simpleType>
      <xs:element name="OrderDetails" type="OrderDetailsType"/>
      <xs:complexType name="OrderDetailsType">
        <xs:sequence>
          <xs:element name="OrderProduct" type="OrderProductType" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="OrderAmount" type="OrderAmountType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="OrderProduct" type="OrderProductType"/>
      <xs:simpleType name="OrderProductType">
        <xs:restriction base="xs:string"/>
      </xs:simpleType>
      <xs:element name="OrderAmount" type="OrderAmountType"/>
      <xs:simpleType name="OrderAmountType">
        <xs:restriction base="xs:integer"/>
      </xs:simpleType>
    </xs:schema>