如何使用XSLT为DIV生成唯一ID

时间:2013-04-25 21:01:18

标签: html xml dom xslt

所以我能够从我的sitecore项目中获得正确的标题:

<xsl:value-of select="sc:fld('title',.)" />

^将吐出我需要用作ID的标题

现在下面是我的XSL生成HTML模式,将有9个模态,我需要为每个模态添加一个唯一的ID。如何正确使用 generate-id 为每个模态添加唯一ID?使用上面捕获的“标题”的唯一ID?

<xsl:for-each select="$TalentUser/item">

    <div class="modal" id="generate-id(sc:fld('title',.))">

        <div class="modal-top">

            <div class="modal-title">
            <label><xsl:value-of select="sc:fld('title',.)" /></label>
            : Select one or more genres below
            </div>

            <div class="modal-closer">
            <a class="simplemodal-close" title="Close"><img src='images/x.png' alt='Close' /></a>
            </div>
        </div>

^这是我最新的代码,它只吐出9个div,所有的id都是相同的

<div class="modal" id="generate-id(sc:fld('title',.))">

尝试更像

<div class="modal" id="Actor">
<div class="modal" id="DJ">
<div class="modal" id="Comedian">

等。

任何提示赞赏!

我正在尝试的另一件事就是这样做,但遇到了逃避问题:

<div class="modal" id="<xsl:value-of select='sc:fld('title',.)' />">

1 个答案:

答案 0 :(得分:1)

编辑:未仔细阅读最后一部分,因此删除了之前的答案。

这很简单:

<div class="modal" id="{sc:fld('title',.)}">

你确定你永远不会得到像这样的重复ID吗?即,从来没有两个演员/ DJ /喜剧演员?