gpt4 book ai didi

xml - 尝试使用 XSLT 转换 XML,但输出换行符

转载 作者:数据小太阳 更新时间:2023-10-29 01:57:03 26 4
gpt4 key购买 nike

尝试使用 XSLT 转换 XML,但输出换行。

这是我的代码:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs"
version="1.0">

<xsl:template match="/" >
<data>
<content>
<xsl:for-each select="//t[@pos='ADV' or @pos='ADJD' or @pos='ADJA' or @pos='NE' or
@pos='NN' or @pos='VMFIN' or @pos='VVINF' or @pos='VAFIN' or
@pos='VVPP' or @pos='VVFIN']">
<xsl:sort select="@word"/>
<token>
<xsl:value-of select="@word"/>
(<xsl:value-of select="@lemma"/>;
<xsl:value-of select="@pos"/>;
<xsl:value-of select="@morph"/>)
</token>
</xsl:for-each>
</content>
</data>
</xsl:template>
</xsl:stylesheet>

我得到这个作为输出:

<?xml version="1.0" encoding="utf-8"?><data><content><token>Aktivitäten
(Aktivität;
NN;
Acc.Pl.Fem)
</token><token>Bank
(Bank;
NN;
Dat.Sg.Fem)
</token><token>Behörden
(Behörde;
NN;
Dat.Pl.Fem)
</token>

我正在尝试复制这个输出结果

<?xml version="1.0" encoding="UTF-8"?>
<data>
<content>
<token>Aktivitäten(Aktivität;NN;Acc.Pl.Fem)</token>
<token>Bank(Bank;NN;Dat.Sg.Fem)</token>
<token>Behörden(Behörde;NN;Dat.Pl.Fem)</token>
etc...

我是 XSLT 的新手,感谢您的帮助

最佳答案

当与其他文字文本(如 (;) 相邻时,通常无关紧要的空格变得很重要。

如果将每个字符串(字符)包装在 xsl:text 中,

                    <xsl:value-of select="@word"/>
<xsl:text>(</xsl:text>
<xsl:value-of select="@lemma"/>
<xsl:text>;<xsl:text>
...

您将获得所需的 XML 输出。


另一种方式[感谢@Tomalak ] 消除不需要的空白是将字符串值连接在单个 xsl:value-of:

<xsl:value-of select="concat(@word, '(', @lemma, ';', @pos, ';', @morph, ')')" />

关于xml - 尝试使用 XSLT 转换 XML,但输出换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49961617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com