我想使用XPath,發現至少有一個孩子<pre>
元素,沒有其他類型的子元素,並且可以選擇文本節點的孩子每天<blockquote>
元素的元素:查找只有一個其他類型的孩子
<body><div><!-- arbitrary nesting -->
<blockquote><pre>YES</pre></blockquote>
<blockquote><p>NO</p></blockquote>
<blockquote><pre>NO</pre><p>NO</p></blockquote>
<blockquote><p>NO</p><pre>NO</pre></blockquote>
<blockquote><pre>YES</pre> <pre>YES</pre></blockquote>
<blockquote>NO</blockquote>
</div></body>
這個XPath似乎工作,但我懷疑這是過於複雜:
//blockquote[pre][not(*[not(name()="pre")])]
有沒有更好的(更少的代碼,更高效,更DRY)的方式來選擇我想要什麼?
我認爲有:) – 2012-07-12 12:50:50