小编Siv*_*kse的帖子

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

尝试使用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> 
Run Code Online (Sandbox Code Playgroud)

我得到这个作为输出:

<?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>
Run Code Online (Sandbox Code Playgroud)

我试图复制这个输出结果

<?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...
Run Code Online (Sandbox Code Playgroud)

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

xml xslt xslt-1.0

5
推荐指数
1
解决办法
294
查看次数

标签 统计

xml ×1

xslt ×1

xslt-1.0 ×1