XSD:根据第二个元素的值限制一个元素的长度

时间:2014-12-04 10:08:58

标签: xml xsd xsd.exe

给出以下XML:

<Widget>
    <thing>01234</thing>
    <widerwidget>
        <widgettype>10</widgettype>
    </widerwidget>
</Widget>

我想基于值来限制长度。将有固定值,分别为10,20和30。如果它是10那么输入的长度只能是13,如果是20那么长度变为10,最后如果它是30则长度变为15或更小。

我正在尝试创建允许此操作的XSD,但也会根据值限制输入。这可能吗 ?如果是这样的话?

1 个答案:

答案 0 :(得分:0)

使用XSD 1.0无法根据另一个元素的值限制一个元素。它可以使用断言在XSD 1.1中完成。 Saxon,Xerces和Altova目前支持XSD 1.1。