Saxon:XML的转换

2024-10-03 23:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Saxon9转换一个XML文件he.jar文件. 我的原始文件有几个属性,例如:

<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文件中更改什么?你知道吗

谢谢你的帮助!你知道吗


Tags: 文件posdivid属性nnxmlhi
1条回答
网友
1楼 · 发布于 2024-10-03 23:25:39

大概您请求了indent="yes",无论是显式的还是隐式的。这是对XSLT处理器的一个请求,要求它尽最大努力使输出尽可能可读,并受某些限制。Saxon试图使输出可读的一种方法是避免输出中出现过长的行,因为水平滚动通常被认为不利于可用性。你知道吗

如果您移动到saxonpe,那么您可以通过设置最大行长度来控制它(使用xsl:output/@saxon:line-length)。使用Saxon,您只需忍受Saxon提供的格式,除非您想编写Java代码来定制序列化行为(如果您准备深入研究,这并不难做到)。你知道吗

不管我们做什么,当然,有些人会喜欢,有些人会讨厌。你知道吗

相关问题 更多 >