我需要即时修改附加一些文字的标签的“内容”一面。
我(在内容方面)经典门户标签:
<ul class="nav" id="portal-globalnav">
....
<li id="portaltab-events" class="plain">
<a href="http://localhost:8080/test3/events" title="Eventi del sito">Eventi</a>
</li>
</ul>
我需要动态附加(通过重氮)另一个标签(#numbers)的内容来获得类似的内容:
<ul class="nav" id="portal-globalnav">
....
<li id="portaltab-events" class="plain">
<a href="http://localhost:8080/test3/events" title="Eventi del sito">Eventi</a>
<div id="#numbers">33</div>
</li>
</ul>
如何解决这个问题? 感谢的
答案 0 :(得分:1)
您可能会看到这是否有帮助:http://docs.diazo.org/en/latest/recipes/modifying-text/index.html
此外,#numbers div来自哪里?如果将其附加到每个LI标记,则您将拥有无效的HTML(具有相同ID的多个元素)
答案 1 :(得分:0)
包含一点XSL的内容替换应该这样做。
<replace css:content="#portaltab-events a">
<xsl:copy-of select="." />
<xsl:copy-of select="//*[@id='numbers']" />
<xsl:apply-templates />
</replace>
如果您单独删除#numbers div,则需要将mode =“raw”添加到apply-templates以防止它被丢弃。