【问题标题】:How to write xsd for the following xml?如何为以下xml编写xsd?
【发布时间】:2010-12-22 08:11:21
【问题描述】:

我有以下 XML:

<xml>
    <columns>
        <column fruit="apple" />
        <column fruit="peach" />
    </columns>
    <items>
        <item date="10.10.2009">
            <apple price="3" />
            <peach price="5" />
        </item>
        <item date="10.10.2010">
            <apple price="4" />
            <peach price="2" />
        </item>
    </items>
</xml>

在xml.columns.item 标签内可以是与xml.columns..@fruit 属性中定义的名称相同且顺序相同的标签。 xml.columns.item 内的所有标签始终具有相同的属性xml.columns.item..@price。

有人知道如何在 XSD 中定义这个吗?

【问题讨论】:

  • ...但我没有看到“xml.columns.item”标签...您的意思是“xml.items.item”吗?还是“xml.columns.column”?
  • 也许你应该添加 - 为了任何其他响应者的利益 - 你在 Mac 上使用它......
  • @marc_s 嗨,Marc,告诉人们我使用 Mac 是个好主意。没有考虑,因为 XSD 是平台无关的。

标签: xml xsd


【解决方案1】:

您无法在 XSD 中表示这一点。如果您正在寻找交叉引用数据,那么您应该考虑使用 ID/IDREF 类型。赤ID/IDREF: sample solution

【讨论】:

    猜你喜欢
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 2017-06-28
    • 2021-05-09
    相关资源
    最近更新 更多