在单行中显示属性@id、@name、@parent



我在XML中有多个属性的标签。 @id,@name,@parent。当我在编辑器中打开XML时,所有三个属性都不会显示在一行中。 就像:

Test id="" name=""
parent="" child=""

我希望所有这些属性都在一行中

Test id="" name="" parent="" child=""

我正在使用XSLT转换XML以获得所需的XML。

提前谢谢。

如果要使用 XSLT 处理器上的 xsl:output 控件序列化 XSLT 转换的结果树,则规范对序列化的某些方面是规范性的,但其他方面留给 XSLT 处理器处理。规范中没有任何内容限制开始标记中的属性是否由空格、制表符或换行符分隔,没有任何内容限制属性值周围是否使用单引号或双引号,也没有任何内容约束属性的顺序。

您的特定 XSLT 处理器可能有自己的方法来允许您控制这些内容。如@MartinHonnen所述,对于 Saxon,只有在超过最大行长度时,属性才会换行到新行上,并且您可以使用 Saxon 序列化选项设置最大行长度。

但是,即使 XSLT 序列化程序以特定方式输出它,XML 编辑器也有权以不同的方式显示它。属性值之间的空格被认为是无关紧要的(因为它不向接收应用程序传达任何信息(,因此不需要或期望处理管道中的 XML 工具以确切的形式保留它。

相关内容

最新更新