未应用XSL模板

时间:2014-05-15 15:47:13

标签: templates xslt

以下是我正在编辑的一些XSL。我不得不添加代码来解释html表,并且无法弄清楚为什么[CITATIONS]下的模板被应用,但[TABLES]下的模板不是。在我开始之前,[CITATIONS]的代码在那里工作。 [TABLES]的代码我从应用程序的另一部分偷走了它在哪里工作得很好。这里有什么东西对任何人都有用吗?提前谢谢。

<!-- Common template for procedure sub-sections. -->
<xsl:template match="th:section" priority="1" mode="procedures">
    <div id="tab{position()}">
        <xsl:if test="count(*//th:figure) gt 0">
            <hr/>
            <div class="carrousel floatbox">

            <!-- LOTS OF CODE HERE. -->

            </div>
            <hr/>
        </xsl:if>
        <xsl:next-match/>
    </div>
</xsl:template>

<!-- [TABLES] Table templates not being applied. -->
<xsl:template match="th:table" mode="procedures">
<table border="1">
  <xsl:apply-templates/>
</table>
</xsl:template>

<xsl:template match="th:thead">
<thead>
  <xsl:apply-templates/>
</thead>
</xsl:template>
<!-- [More table templates follow here to handle table body and footer. None are being applied.] -->

<!-- [CITATIONS] These templates are being applied. -->
<xsl:template match="th:section[@type = 'literature']" mode="procedures">
    <ol class="litrefs">
        <xsl:apply-templates mode="refs"/>
    </ol>
</xsl:template>

<xsl:template match="th:litref" mode="refs">
    <li>
        <xsl:apply-templates mode="refs"/>
    </li>
</xsl:template>
<!-- [More templates follow here to handle citations. No problems here.] -->

0 个答案:

没有答案