У меня есть источник ввода XML , как показано ниже:
<p>(U) This product may contain copyrighted material.</p>
<h6>BODY</h6>
<p>Today, located in Don Chedi District, Suphan Buri Province.</p>
<h6>SOURCE DESCRIPTOR</h6>
<p>From the Royal Thai by the private company.</p>
<p>This product may contain copyrighted material</p>
<h6>PRODUCT DESCRIPTION</h6>
<p>The body of this product is a translation of original foreign-language material.</p>
<p>From the Royal News section</p>
Выход Требуется:
<p>(U) This product may contain copyrighted material.</p>
<h6>BODY</h6>
<p>Today, located in Don Chedi District, Suphan Buri Province.</p>
<h6>PRODUCT DESCRIPTION</h6>
<p>The body of this product is a translation of original foreign-language material.</p>
<p>From the Royal News section</p>
Мне нужно удалить элемент <h6>
, имеющий значение SOURCE DESCRIPTOR
, и все последующие теги <p>
. После <h6>SOURCE DESCRIPTOR</h6>
может быть более двух
<p>
тегов
Я пробовал что-то вроде
<xsl:template match="p[following-sibling::*[self::h6='SOURCE DESCRIPTOR']]" />
Это дает противоположный результат, удаляя все <p>
, за исключением требуемого.