我是 jaxp 的新手,不知道使用上述静态字段以及它们的含义?
需要它的解释和例子。
提前致谢
(免责声明 - 我维护 JDOM XML 库) - 这些 PI(ProcessingInstructions)旨在向 XML输出程序指示它们应该破坏与 XML 标准的兼容性,并产生无效的 XML。
在某些情况下,这可能很有用。
这是JDOM 测试工具中的一个测试用例。它基本上有这样的输入(我添加了一些whitepsace让它更容易看到):
<root>
&
<?javax.xml.transform.disable-output-escaping ?>
&&
<?javax.xml.transform.enable-output-escaping ?>
&
</root>
在上面的示例中,我们有有效的XML。如果您要通过识别处理指令的系统处理这些数据,它应该输出(类似于)
<root>
&
&&
&
</root>
请注意,这不再是有效的 XML ...... PI 之间的 & 字符没有被正确转义。
从 JDOM 的角度来看,这记录在 javadoc 中
这些指令通常用于 XML 转换以产生“漂亮的”输出,并且不被机器使用,而是被人使用。谨慎使用。
希望能给你一些见解......一切顺利。
XSLT 有一个称为“禁用输出转义”的功能,它告诉序列化程序输出<a>
,<a>
而它通常会输出<a>
。这是一个最好避免的hack,原因有很多,其中一个是它需要一个特殊的侧通道来让转换引擎与序列化器通信(这样转换器可以告诉序列化器打开和关闭doe)。
在 JAXP 中,为了允许一个供应商的转换引擎与另一个供应商的序列化程序对话,传递这些 doe-on 和 doe-off 请求的协议就是这对处理指令。
您不需要此功能,您可以放心地忽略它的存在。永远不要想仅仅因为一个功能就在那里,如果你从不使用它,你一定会错过一些东西。