擅长:python、mysql、java
<blockquote>
<p>Can anyone help me to get correct xpath?</p>
</blockquote>
<p>在xpath<a href="https://stackoverflow.com/questions/1604471/how-can-i-find-an-element-by-css-class-with-xpath">is a bit cumbersome</a>中完美匹配CSS类<em></em>。假设除了类<code>dropcap-image-rw</code>之外没有任何包含<code>dropcap-image-rw</code>(如f.e<code>dropcap-image-qc-x</code>)的CSS类,那么下面的简单xpath应该可以用来删除元素:</p>
<pre><code>//*[@class='dropcap-qc' and preceding-sibling::*[1][contains(@class, 'dropcap-image-qc')]]
</code></pre>
<p>上面的xpath选择所有具有类<code>dropcap-qc</code>的元素,该类位于具有类的元素包含<code>dropcap-image-qc</code>之后的<em>直接</em>。你知道吗</p>
<p><strong>根据要求提供有关xpath的更多说明:</strong></p>
<ul>
<li><p><code>preceding-sibling::*[1]</code>:获取当前上下文元素的前一个同级元素。该元素将直接位于同一级别的当前元素之前。</p></li>
<li><p><code>[contains(@class, 'dropcap-image-qc')]</code>:验证当前元素(xpath的前一位返回的元素)是否具有包含<code>"dropcap-image-qc"</code></p></li>
</ul>
<p><sub>我对XSL也不熟悉,所以我不能对此提出任何建议</p>