2

鉴于以下内容:

<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]等等......

4

3 回答 3

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" />
于 2011-10-04T14:24:20.917 回答
0

CSS 选择器:first-child应该可以工作——所以它会像

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

于 2011-10-17T14:16:35.467 回答
0
<replace css:content=".content p:first-child" css:theme="#dave" />

可能是解决方案;)维托

于 2011-10-04T14:22:26.833 回答