Aşağıdaki XML verildiğinde, "İlk başlık" ve "İkinci başlık" arasındaki tüm potansiyel öğeleri seçmek istiyorum, bu başlık öğeleri hariç tutuldu. BenXSLT - Belirtilen bir etiketin tüm kardeşlerini başka bir etikete kadar seçin (tekrar)
<body>
<h1 class="heading1">Some title</h1>
<p class="bodytext">Some text.</p>
<p class="sectiontitle">First heading</p>
<p class="bodytext">Want that.</p>
<div>
<p class="bodytext">Want that too!</p>
</div>
<p class="sectiontitle">Second heading</p>
<p class="bodytext">Some text</p>
<p class="sectiontitle">Third heading</p>
...
</body>
Beklenen (... Ben özel bir uygulama tarafından işletilen bir sayfasını değiştirmeye ediyorum) kullanabileceğim XSLT'de hangi sürümünü emin değilim:
:<p class="bodytext">Want that.</p>
<div>
<p class="bodytext">Want that too!</p>
<div>
biliyorum p class="sectiontitle">First heading</p>
o
- her zaman
sectiontitle
sınıfından olacaktır. Her zamanFirst heading
içerecektir. - bu dersin ilk p değeri olmak zorunda değildir, pozisyonu bilinmemektedir. Ben
<p class="sectiontitle">Could be any title</p>
bulunca ben duracağını şimdi de
I (böylece sınıf dayalı yalnızca)
Ben sorunların bu tür hakkında diğer benzer mesajları gördük ve hala davamı kıramazlar ...
diğer şeyler arasında, çalıştık ne:
//*[(preceding-sibling::p/text()="First heading") and (not(following-sibling::p[@class="sectiontitle"]))]
Ayrıca bakınız: http://stackoverflow.com/a/30989452/3016153 –