我想显示标记页面的属性,例如xml:
<format class="Book">BookTitle </format>Test <page number="51" />….... </p>
我有这个xslt for convert xml到html
<xsl:template match="format" name="format">
<xsl:choose>
<xsl:when test="name() = 'format'" >
<xsl:if test ="@class = 'q'">
<xsl:call-template name="q" />
</xsl:if>
<xsl:if test ="@class = 'Book'">
<xsl:call-template name="Book" />
</xsl:if>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="Book" name=" Book">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="page" name="page">
<xsl:value-of select="@number" />
</xsl:template>
但是,标签页面的属性不会显示,因为此标签是标签Book的子项 我该怎么办?
答案 0 :(得分:0)
<xsl:template match="Book" name=" Book">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="page" name="page">
<xsl:value-of select="@number" />
</xsl:template>
更改为
<xsl:template match="Book" name=" Book">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="page" name="page">
<xsl:value-of select=" @number"/>
</xsl:template>