我正在尝试轻松格式化 xml 结构的输出
<items><item1><factor1><factor200><factor1desc><factor200descr></item1></items>
factor^n 到数字和 factor^ndesc 到字符串,但它不会工作。我不想显式输入每个属性名,这可以通过自动算法完成吗?
<xsl:template match="/*/*/*">
<xsl:choose>
<xsl:when test="(number(/*/*/*))">
<!-- myNode is a not a number or empty(NaN) or zero -->
<Cell>
<Data ss:Type="String">
<xsl:value-of select="." />
</Data>
</Cell>
</xsl:when>
<xsl:otherwise>
<!-- myNode is a number (!= zero) -->
<Cell>
<Data ss:Type="Number">
<xsl:value-of select="format-number(.,'##,###.00')" />
</Data>
</Cell>
</xsl:otherwise>
</xsl:choose>
</xsl:template>