цикл xsl с новым именем для тега шаблона - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь использовать итерацию цикла в xslt. Я хочу перебрать весь текст с помощью "orgName" и сгенерировать разные popover-тела для каждого из них. Я надеюсь, что это будет что-то вроде (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 голосов
/ 27 июня 2018

Я думаю, вам нужны Шаблоны значений атрибутов , так что вы бы написали это ...

<div class="Org-popover-body-{position()}">

Вы, вероятно, хотите сделать это в id скрытого div для (чтобы избежать нескольких div с одним и тем же идентификатором)

<div id="a{position()}" class="hidden">

И аналогично в атрибуте data-popover-content-2

... data-popover-content-2="#a{position()}" ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...