如何解决两个属性之间的XSD按位逻辑
XSD是否可以在两个XML属性之间应用(按位)逻辑?
我希望捕获以下架构冲突:
<parent mask="0x0007">
<child id="1" value="0x0001"/>
<child id="2" value="0x0002"/>
<child id="x" value="0x0010"/> // catch this!
</parent>
子x显然不能被其父遮罩。
简单的逻辑:
if ((value AND mask) != value) then
# child element is invalid
endif
我的应用程序当然可以在XML加载期间捕获到这一点。 但是我的应用程序在此之前应用了模式验证,如果我们在那个阶段能够抓住这一点,那就太好了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。