以下是我正在编辑的一些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.] -->