给出以下XML:
<Widget>
<thing>01234</thing>
<widerwidget>
<widgettype>10</widgettype>
</widerwidget>
</Widget>
我想基于值来限制长度。将有固定值,分别为10,20和30。如果它是10那么输入的长度只能是13,如果是20那么长度变为10,最后如果它是30则长度变为15或更小。
我正在尝试创建允许此操作的XSD,但也会根据值限制输入。这可能吗 ?如果是这样的话?
答案 0 :(得分:0)
使用XSD 1.0无法根据另一个元素的值限制一个元素。它可以使用断言在XSD 1.1中完成。 Saxon,Xerces和Altova目前支持XSD 1.1。