【发布时间】:2016-11-08 11:55:19
【问题描述】:
我想在我的 HTML 文档的顶部有一个用于创建目录的模板,并且我希望能够单击该表中的每个项目以获取有关它的更详细信息,即它跳转到文档下方的相应详细部分。
有点像:
目录:
Node1(点击它会带你到下面加粗的 Node1)
节点2
节点3
其他东西... ...
节点1
描述:废话
内容:1.55
版本:1.55
粗略的 XSLT 代码:
// create table of contents
<table border="1">
<tr bgcolor="#9acd32">
<th style="text-align:left">Name</th>
</tr>
<xsl:for-each select="">
<xsl:apply-templates select="my_node"/>
</xsl:for-each>
// do other stuff
// create detailed view (code omitted because I don't know how yet)
// template for node
<xsl:template match="my_node">
<tr>
<td><xsl:value-of select="../@name"/></td>
</tr>
</xsl:template>
我的问题是我想处理这个节点两次,但在我的代码中的不同位置,一次我只获取名称,另一次我获取它的所有信息。据我了解,每个节点都有一个模板是 XSLT 中的首选做法。我怎样才能实现我在此处描述的内容?
我是否传递某种布尔参数来确定在模板中采取的操作?还是为父节点编写一个模板,并在第一种情况下遍历到名称?我不确定我是否喜欢其中任何一个。
【问题讨论】: