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

Xml 有没有一种简单的方法来表示xsl样式表中的引号?,xml,xslt,utf-8,quotation-marks,Xml,Xslt,Utf 8,Quotation Marks,我想输出一个XML文件。在这个XML文件中有一个标记,其属性内容在引号内。我必须如何修改XSL样式表才能实现这一点 我在这里没有找到解决这个问题的任何其他条目。 如何在的xsl:value前后创建引号 <xsl:for-each select="INPUTDOC/STRUCTURE"> <xmlelement attribute="<xsl:value-of select="INPUT"/>"/> </xsl:for-each> XM

我想输出一个XML文件。在这个XML文件中有一个标记,其属性内容在引号内。我必须如何修改XSL样式表才能实现这一点

我在这里没有找到解决这个问题的任何其他条目。 如何在的xsl:value前后创建引号

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

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



123456是一个示例输入

,这不是如何使用的值,也不是如何使用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>

这不是如何使用的值,也不是如何使用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>


谢谢,我是XSLT新手,所以我不知道“xsl:attribute”还有一种更简单的方法。您也可以简单地执行
。大括号被称为“属性值模板”,表示应该对里面的表达式求值,而不是逐字输出。谢谢@TimC,我不知道这些。请注意,如果元素名以xml开头,可能会导致问题。谢谢,我是XSLT新手,所以我不知道“xsl:attribute”还有一种更简单的方法。您也可以简单地执行
。大括号被称为“属性值模板”,表示应该对里面的表达式求值,而不是逐字输出。谢谢@TimC,我不知道这些。我将把它添加到答案中。注意,如果元素名以XML开头,可能会导致问题