是否有任何 XML 模式语言允许指定元素之间不能存在循环引用的约束。
作为一个玩具示例:
<animal name="A" eats="B">
<animal name="B" eats="C">
<animal name="C" eats="D">
会验证,但是
<animal name="A" eats="B">
<animal name="B" eats="C">
<animal name="C" eats="D">
<animal name="D" eats="A">
不会验证。
最佳答案
据我所知,没有任何模式语言是为了强制执行这种约束而设计的。如果可以用模式语言实现的话,那可能就是 Schematron。该架构不会很漂亮。
对我来说,这意味着您不应该尝试使用模式语言来执行此操作。采用任何您熟悉的编程语言,并用易于阅读的代码来编写约束。它将比任何基于模式的版本更短、更容易理解。
关于xml - 是否有任何允许指定约束(如无循环引用)的 XML 模式语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/488019/