0

我正在尝试创建一个模式,其中元素的类型由父属性的值确定。特别想我想做的是这个

<argument name="foo" type="float">5.6</argument>

其中应强制执行参数的值以符合浮点值。这样value元素的类型就是argument 元素的属性所定义的类型。

现在,我发现了一篇关于该主题的旧帖子,其中指出这不能在 XML-Schema 1.0 中完成。

所以我的问题是;有推荐的替代方法吗?我能想到的最接近的是允许类似的东西

<argument name="foo">
    <float>5.6</float>
</argument>

argument包含该类型的元素,type然后让float派生自type

4

1 回答 1

2

取决于您所说的“替代方式”是什么意思。您可以更改您的文档设计(例如,使用 xsi:type),您可以使用不同的验证方法(例如,RelaxNG 或 Schematron),或者您可以迁移到 XSD 1.1。

于 2011-01-28T17:33:34.287 回答