是否有一种简单的方法来表示xsl样式表中的引号?

时间:2019-02-06 13:22:27

标签: xml xslt utf-8 quotation-marks

我想输出一个XML文件。在此XML文件中,有一个带引号的属性内容标签。我该如何更改XSL样式表才能实现此目的?

我在这里没有找到其他解决此问题的条目。 如何在xsl:value-of之前和之后创建引号?

<xsl:for-each select="INPUTDOC/STRUCTURE">
    <xmlelement attribute="<xsl:value-of select="INPUT"/>"/>
</xsl:for-each>

XML输出应如下所示(对于每个STRUCTURE元素)

<xmlelement attribute="123456"/>

123456作为示例输入

1 个答案:

答案 0 :(得分:0)

这不是您将如何使用value of或如何使用xslt在元素上定义属性的方法。请尝试以下操作:

<xsl:for-each select="INPUTDOC/STRUCTURE">
    <xmlelement>
       <xsl:attribute name="[attributename]">
           <xsl:value-of select="INPUT"/>
       </xsl:attribute>
    </xmlelement>
</xsl:for-each>

另一个可能更简单的选择是使用属性值模板,如Tim C在评论中所述。这样,您的代码将如下所示:

<xsl:for-each select="INPUTDOC/STRUCTURE">
    <xmlelement attribute="{INTPUT}"/>
</xsl:for-each>