有没有一种简单的方法来表示 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>
我想输出一个 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>