撒克逊人:XML 的转变
Saxon: Transformation of XML
我正在使用 Saxon9he.jar 转换 XML 文件。
我的原文件有几个属性,比如:
<div>
<s id="1-1" lang="en">
<w deprel="hi" head="1-1-2" id="1-1-1" lemma="Hi" pos="NN">Hi</w>
<w deprel="ATTR" head="1-1-2" id="1-1-2" lemma="everyone" pos="NN">everyone</w>
</s>
</div>
转换后,Saxon 将每个属性写在一行中。但我想把它们放在一条线上,就像原来的那样。
我怎样才能做到这一点?我必须在 jar 文件中更改什么?
感谢您的帮助!
推测您已明确或隐含地请求 indent="yes"
。这是对 XSLT 处理器的请求,要求它在某些约束条件下尽最大努力使输出尽可能可读。 Saxon 试图使输出可读的一种方法是避免输出中的行过长,因为通常认为水平滚动不利于可用性。
如果您迁移到 Saxon PE,则可以通过设置最大行长度(使用 xsl:output/@saxon:line-length
)对此进行一些控制。使用 Saxon HE,您只需要忍受 Saxon 提供的格式,除非您想编写 Java 代码来自定义序列化行为(如果您准备深入研究,这并不难做到).
无论我们做什么,当然有人会喜欢,有人会讨厌。
我正在使用 Saxon9he.jar 转换 XML 文件。 我的原文件有几个属性,比如:
<div>
<s id="1-1" lang="en">
<w deprel="hi" head="1-1-2" id="1-1-1" lemma="Hi" pos="NN">Hi</w>
<w deprel="ATTR" head="1-1-2" id="1-1-2" lemma="everyone" pos="NN">everyone</w>
</s>
</div>
转换后,Saxon 将每个属性写在一行中。但我想把它们放在一条线上,就像原来的那样。 我怎样才能做到这一点?我必须在 jar 文件中更改什么?
感谢您的帮助!
推测您已明确或隐含地请求 indent="yes"
。这是对 XSLT 处理器的请求,要求它在某些约束条件下尽最大努力使输出尽可能可读。 Saxon 试图使输出可读的一种方法是避免输出中的行过长,因为通常认为水平滚动不利于可用性。
如果您迁移到 Saxon PE,则可以通过设置最大行长度(使用 xsl:output/@saxon:line-length
)对此进行一些控制。使用 Saxon HE,您只需要忍受 Saxon 提供的格式,除非您想编写 Java 代码来自定义序列化行为(如果您准备深入研究,这并不难做到).
无论我们做什么,当然有人会喜欢,有人会讨厌。