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

Is there a simple way to represent quotation marks in a xsl-stylesheet?

我想输出一个 XML 文件。在这个 XML 文件中,有一个带有引号内的属性内容的标签。我必须如何更改 XSL 样式表才能完成此操作?

我在这里没有找到解决此问题的任何其他条目。 如何在 xsl:value-of?

前后创建引号
<xsl:for-each select="INPUTDOC/STRUCTURE">
    <xmlelement attribute="<xsl:value-of select="INPUT"/>"/>
</xsl:for-each>

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

<xmlelement attribute="123456"/>

123456 作为示例输入

这不是您使用 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>