XSLT和XPATH:无法读取某些属性

时间:2010-09-02 20:56:08

标签: xslt attributes

<field type="math" size="12"  unitText="%" unitPos="back"/>

我可以从各自的字段中选择“type”和“12”,但我不能对unitText和unitPos做同样的事情。有什么想法吗?

以下是我用来打印类型和尺寸的内容。

<xsl:value-of select="@size"/>

我正在使用此行输入“field”标记

<xsl:template match="field" mode="all">

感谢您的帮助。我的头靠在墙上已经有一段时间了。 :P

1 个答案:

答案 0 :(得分:0)

我无法重现这个问题。这个样式表:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text"/>
    <xsl:template match="field">
        <xsl:apply-templates select="@*"/>
    </xsl:template>
    <xsl:template match="@*">
        <xsl:value-of select="concat(name(),': ',.,'&#xA;')"/>
    </xsl:template>
</xsl:stylesheet>

输入:

<field type="math" size="12"  unitText="%" unitPos="back"/>

输出:

type: math
size: 12
unitText: %
unitPos: back