我正在尝试在xslt中使用循环迭代。我想遍历所有带有“ orgName”的tei的文本,并为每个文本生成一个不同的popover-body。我希望它会像(div class =“ Org-popover-body-1),(div class =” Org-popover-body-2)......我应该输入什么?预先感谢。
<xsl:template match="tei:orgName">
<xsl:for-each select="orgName">
<a class="orgName" id="orgNameinfo" data-toggle="popover-2" data-trigger="fcours" data-popover-content-2="#a2" data-placement="right">
<xsl:attribute name="href">
<xsl:text>#</xsl:text>
<xsl:value-of select="@key" />
</xsl:attribute>
</a>
<div id="a2" class="hidden">
<div class="popover-heading2">Orgnization Information <span style="float:right;cursor:pointer;" class="fa fa-times" data-toggle="popover"></span>
</div>
<div class="Org-popover-body-???">
</div>
</div>
</xsl:for-each>
<xsl:apply-templates/>
</xsl:template>
答案 0 :(得分:1)
我认为您需要的是Attribute Value Templates,所以您应该写这个...
<div class="Org-popover-body-{position()}">
您可能希望在隐藏的div的ID中执行此操作(以避免具有相同ID的多个div)
<div id="a{position()}" class="hidden">
类似地,在data-popover-content-2
属性中
... data-popover-content-2="#a{position()}" ...