虽然在XSL中声明,但仍未匹配

时间:2014-11-27 06:26:07

标签: xslt-2.0

我有以下的XML。

<para indent="no">
   <star.page>18</star.page> Further to same.
</para>

当我运行下面的XSLT时。

<xsl:template match="para">

    <xsl:value-of select="./node()[1][self::star.page]|./label/node()[1][self::star.page]"/>
    <div>
        <xsl:choose>
            <xsl:when test="./@align">
                <xsl:attribute name="class"><xsl:text>para align-</xsl:text><xsl:value-of select="./@align"/></xsl:attribute>
            </xsl:when>
            <xsl:otherwise>
                <xsl:attribute name="class"><xsl:text>para</xsl:text></xsl:attribute>
            </xsl:otherwise>
        </xsl:choose>
        <xsl:apply-templates/>
    </div>
</xsl:template>

当我运行此时,而不是打印<div class="para">18</div>,它正在打印<div class="para"></div>

请让我知道我哪里出错了,我该如何解决这个问题。

由于

0 个答案:

没有答案