在Deliverance中选择第一个孩子<p> </p>

时间:2011-10-04 14:13:17

标签: plone plone-3.x deliverance

鉴于以下内容:

<div class="content">
  <div id="brian">
    <p>Hello my name is Alex</p>
    <p>My surname is Thomas</p>
    <p>My middle name is James</p>
    <p>true story...</p>
  </div>
</div>

在我的主题中有以下内容:

<div id="dave" />

我如何用第一段替换#dave?我试过了:

  • <replace content="//div[@class='content']/p" theme="div#dave" />
  • <replace content="//div[@class='content']/p[1]" theme="div#dave" />
  • <replace content="children://div[@class='content']/p" theme="meta#description" />

两者都没有...请注意.content埋藏得相当深,可以改变位置,因此使用XPath不是一种选择。 xPath我的意思是/div/div/p[1]等......

3 个答案:

答案 0 :(得分:0)

<replace css:content=".content p:first-child" css:theme="#dave" />

可能是解决方案;) 维托

答案 1 :(得分:0)

对于纯xslt解决方案,请尝试以下方法:

<replace content="//div[@class='content']/p[1]" theme="div#dave" />

修改

我的意思是:

 <replace content="//div[@class='content']//p[1]" css:theme="div#dave" />

<replace content="//div[@class='content']/div/p[1]" css:theme="div#dave" />

答案 2 :(得分:0)

:first-child CSS选择器应该有效 - 所以它就像

<replace content="p:first-child" theme="#dave" />