我想输出一个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作为示例输入
答案 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>