展开XML Schema以定义当前定义的顶级标记的列表

时间:2013-04-15 18:20:21

标签: xml xsd

On this page, Microsoft a nice example of an XML Schema表示采购订单的XML文档。

我想创建一些非常相似的东西,但在我的情况下,XML文档将包含一个完整的采购订单列表 - 即多个采购订单项。在上面链接的示例中,架构仅代表一个采购订单。

我需要在Schema中修改哪些内容以允许多个采购订单?我们可以说标签很简单<purchaseOrders>

1 个答案:

答案 0 :(得分:0)

将此添加到架构:

<xs:element name="purchaseOrders">
   <xs:complexType>
     <xs:sequence>
       <xs:element ref="purchaseOrder" minOccurs="0" maxOccurs="unbounded"/>
     </xs:sequence>
   </xs:complexType>
</xs:element>
如果minOccurs="0"可以为空,则需要

purchaseOrders - 如果内部必须至少有一个purchaseOrder,则可以删除它。

有关xs:element

的详细信息,请参阅here