xsl循环,带有模板标签的新名称

时间:2018-06-27 15:50:12

标签: xslt

我正在尝试在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>

1 个答案:

答案 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()}" ...