小编Nik*_*nko的帖子

如何在xsd:choice元素中定义几个具有相同名称但不同类型的元素?

是否有可能以某种方式定义可以验证此类xml的xsd方案:

<item_list>
  <item ItemType="SimpleMessage" Caption="Simplest message"/>
  <item ItemType="ComplexMessage" SomeAttr="value">
    <item_data>some text</item_data>
  </item>
</item_list>
Run Code Online (Sandbox Code Playgroud)

问题是我没有找到任何定义smth的可能性:

  <xsd:element name="Items">
      <xsd:complexType>
        <xsd:choice>
          <xsd:element name="item" type="SimpleMessType"/>
          <xsd:element name="item" type="ComplexMessType"/>
        </xsd:choice>
      </xsd:complexType>
  </xsd:element>
Run Code Online (Sandbox Code Playgroud)

但我需要检查,SimpleMessage没有子元素或额外的attrs :(

xml xsd

14
推荐指数
3
解决办法
2万
查看次数

标签 统计

xml ×1

xsd ×1