Учитывая следующий пример XML-файл:XSLT: скопировать узел в зависимости от его значения
<A>
<B>
<elem1 att1="SN:" att2="toto" att3="tata"/>
</B>
<B>
<elem1 att1="tata" att2="SN:" att3="toto"/>
</B>
<B>
<elem1 att1="toto" att2="tata" att3="SN:"/>
</B>
</A>
Я хочу, чтобы выполнить преобразование XSL, чтобы удалить атрибуты, значение которого равно «SN:», в результате чего в ожидая выход:
<A>
<B>
<elem1 att2="toto" att3="tata"/>
</B>
<B>
<elem1 att1="tata" att3="toto"/>
</B>
<B>
<elem1 att1="toto" att2="tata"/>
</B>
</A>
можно выделить элементы с условием, когда тот же элемент имеет атрибут сопоставления, но как я могу выделить элементы, когда я не знаю, какой атрибут равен «SN:»?
Возможно, более точным: я знаю, как изолировать элементы, такие как если att1 значение = «SN:», а затем удалить его, но как я могу просто сделать , если значение attX = «SN:», а затем удалить его ,
Я хочу удалить их, чтобы я мог объединить «SN:» с другим значением из другого элемента.
Ooh, быстрый и правильный ответ! Работает как шарм, я не ожидал ответа сегодня вечером, но благодаря вам, я могу закончить свою задачу, прежде чем покинуть работу :) Спасибо! –