簡體   English   中英

如何在 XML 模式中指定不能同時存在 2 個屬性?

[英]How to specify in a XML schema that 2 attributes can't be present at the same time?

任何人都知道如何防止 XML 同時具有 2 個屬性?

我有一個 XML 提供有關液體容器的信息:

我想要的是

示例 1:

<container>
  <bottle volume=1/>
</container>

示例 2:

<container>
  <bottle size="small"/>
</container>

示例 3:

<container>
  <bottle/>
</container>

我使用 2 個不同的屬性來指示容器可以容納的液體量,但我不希望通過同時放置兩個屬性來指示兩次相同的信息:

我不想要的

<container>
  <bottle volume=1 size="small"/>
</container>

有人知道如何禁止嗎?

編輯:我必須使用 XSD 1.0

它不能在 XSD 1.0 中完成。

在 XSD 1.1 中使用斷言(或類型替代)很容易完成。

在沒有 XSD 1.1 的情況下執行此操作的傳統方法是使用 Schematron 進行第二次驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM