【问题标题】:XML Schema: Complex type with attribute and content depending on valueXML Schema:具有取决于值的属性和内容的复杂类型
【发布时间】:2015-08-10 02:30:41
【问题描述】:

我正在使用 XML 模式来定义文本的结构。我有下表:

单位(米或码)的输出取决于之前的距离值。

有效的 XML sn-ps 将是:

<distance value=“30“>thirty</distance><unit>meters</unit>
<distance value=“20“>twenty</distance><unit>yards</unit>

因此,单位取决于距离值,距离元素文本必须表示距离属性中的值。

如何建模?

【问题讨论】:

  • 您可以使用 XSD 1.1,还是仅限于 XSD 1.0?
  • 我可以使用任何我想要的东西。因此,XSD 1.1 也是可能的。

标签: xml xsd schema


【解决方案1】:

XSD 1.0 通常不能基于元素值来约束属性值。

XSD 1.1 通常可以通过assertions 基于元素值来约束属性值,但不能将数字的单词形式与数字的数字形式相关联。 XSD 1.1 可以处理thirtyfourtyfifty使用meter单位,而twentysixty使用yard单位的约束(这种特殊性尽管有一个例子)。

Schematron 可用于使用 XSLT 来加强单词形式和数字形式之间的关系;有关此类 XSLT 转换代码的示例,请参见 Number To Word Conversion Program using XSLT

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多