通过xslt显示自闭元素属性

时间:2017-09-02 08:36:46

标签: xslt

我想显示标记页面的属性,例如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的子项  我该怎么办?

1 个答案:

答案 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>