Xml XSLT1.0如何转换&;书信电报;用不到语言
我有以下XMLXml XSLT1.0如何转换&;书信电报;用不到语言,xml,xslt-1.0,Xml,Xslt 1.0,我有以下XML <node> <operator><</operator> <value>2</value> </node> <node> <operator>></operator> <value>1.1</value> </node>..... 2. 1.1 .....
<node>
<operator><</operator>
<value>2</value>
</node>
<node>
<operator>></operator>
<value>1.1</value>
</node>.....
2.
1.1
.....
我需要将其转换如下
乐山2
大于1.1
我尝试了下面的代码,但没有按预期工作
有什么建议吗
<xsl:variable name="lt">
<xsl:text disable-output-escaping="yes"><</xsl:text>
</xsl:variable>
<xsl:variable name="ConditionalDoseOperator">
<xsl:choose>
<xsl:when test="operator=$lt">
<xsl:value-of select="Lessthan" />
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:value-of select="$ConditionalDoseOperator" />
我希望在文字上看到Lessthan,但它是空白内容。我建议用简单的方法:
<xsl:for-each select="node">
<xsl:choose>
<xsl:when test="operator='<'">less than</xsl:when>
<xsl:when test="operator='>'">greater than</xsl:when>
<xsl:otherwise>
<xsl:value-of select="operator"/>
</xsl:otherwise>
</xsl:choose>
<xsl:text> </xsl:text>
<xsl:value-of select="value"/>
<xsl:text> </xsl:text>
</xsl:for-each>
少于
大于
您的代码不显示上下文。此时元素“运算符”的值可用吗?您是否尝试在此处输出普通值以确保?@Andreas,是的,我有一个foreach循环用于“Node”。此循环包含上述代码。请显示完整的输入XML和完整的样式表:。