1

我是 jaxp 的新手,不知道使用上述静态字段以及它们的含义?

需要它的解释和例子。

提前致谢

4

2 回答 2

1

(免责声明 - 我维护 JDOM XML 库) - 这些 PI(ProcessingInstructions)旨在向 XML输出程序指示它们应该破坏与 XML 标准的兼容性,并产生无效的 XML。

在某些情况下,这可能很有用。

这是JDOM 测试工具中的一个测试用例。它基本上有这样的输入(我添加了一些whitepsace让它更容易看到):

<root>
  &amp;
  <?javax.xml.transform.disable-output-escaping ?>
  &amp;&amp;
  <?javax.xml.transform.enable-output-escaping ?>
  &amp;
</root>

在上面的示例中,我们有有效的XML。如果您要通过识别处理指令的系统处理这些数据,它应该输出(类似于)

<root>
  &amp;
  &&
  &amp;
</root>

请注意,这不再是有效的 XML ...... PI 之间的 & 字符没有被正确转义。

从 JDOM 的角度来看,这记录在 javadoc 中

这些指令通常用于 XML 转换以产生“漂亮的”输出,并且不被机器使用,而是被人使用。谨慎使用。

希望能给你一些见解......一切顺利。

于 2013-05-06T14:25:58.130 回答
0

XSLT 有一个称为“禁用输出转义”的功能,它告诉序列化程序输出<a><a>而它通常会输出&lt;a&gt;。这是一个最好避免的hack,原因有很多,其中一个是它需要一个特殊的侧通道来让转换引擎与序列化器通信(这样转换器可以告诉序列化器打开和关闭doe)。

在 JAXP 中,为了允许一个供应商的转换引擎与另一个供应商的序列化程序对话,传递这些 doe-on 和 doe-off 请求的协议就是这对处理指令。

您不需要此功能,您可以放心地忽略它的存在。永远不要想仅仅因为一个功能就在那里,如果你从不使用它,你一定会错过一些东西。

于 2013-05-06T17:23:33.100 回答