Xml 有没有一种简单的方法来表示xsl样式表中的引号?
我想输出一个XML文件。在这个XML文件中有一个标记,其属性内容在引号内。我必须如何修改XSL样式表才能实现这一点 我在这里没有找到解决这个问题的任何其他条目。 如何在的xsl:value前后创建引号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
<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开头,可能会导致问题