gpt4 book ai didi

xml - XML 模式中的处理指令验证

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:03 27 4
gpt4 key购买 nike

我想相当简单,我只是找不到任何确定的东西(除了缺少任何确定的东西)

有没有什么办法可以将处理指令节点的要求合并到一个模式中,在文档中的某个位置,也可能验证处理指令目标?

例如:

<node>
<?my-instruction data ?>
</node>

会验证,而:

<node></node>

不会吗?

而且,更好的是:

<node>
<?my-other-instruction data ?>
</node>

也不会(假定我可以提供my-instruction 所需的目标)

如前所述,我找不到关于该主题的任何确定性(或根本没有),因此我只能假设这是不受支持的。其他人提到 PI 旨在用于“带外”数据和处理指令,因此在验证中不需要包含它们似乎是明智的。不过会很好。

最佳答案

XSD 完全忽略实例文档中的处理指令。

我不确定您为何难以找到它。在规范中搜索“processing instruction”会找到一个结果,即 3.1.4 中的句子“上述定义意味着注释和处理指令,即使在文本中间,也被忽略以用于所有·验证·目的”。

事实上,在 XSD 1.1 中,我们曾就注释和处理指令是否应该对断言可见进行过一些争论。最终的决定是默认情况下它们是不可见的,但处理器可以提供一个开关使它们可见。在 Saxon 9.4 中,您可以在命令行上使用 --assertionsCanSeeComments:on 来设置此开关。使用此开关集,您可以在模式中编写断言来测试是否存在处理指令 - 但您不能将它们合并到复杂类型的语法中,这使得准确限制它们必须出现的位置变得棘手。

关于xml - XML 模式中的处理指令验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713279/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com