我尝试设计XSD模式,允许元件被以随机的顺序,并且具有的maxOccurs =“无限”。

我的XML:

<root>
  <key></key>
  <group></group>
  <group>
     <key></key> 
     <key></key>
     <group>
        <key></key> 
        <key></key>
     </group>
  </group> 
  <key></key>
  <key></key> 
  <group>
     <key></key> 
     <key></key>
     <key></key>
  </group>
  <key></key>
</root>
有帮助吗?

解决方案

您想<xs:choice>

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:complexType name="groupType">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
         <xs:element name="group" type="groupType"/>
         <xs:element name="key"/>
      </xs:choice>
   </xs:complexType>

   <xs:element name="root" type="groupType" />
</xs:schema>

我粘贴示例XML成氧气XML编辑器,并使用“工具>生成/转换模式”,以输入=示例XML文档得到这个。 (它可以使用庄被窝里......我不知道。)然后我调整的结果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top