У меня есть следующий XML-файл:
<guests>
<guest roomnumber="111" email="john.perry@abc.com"/>
<guest roomnumber="112" email="JohnMarconi@lema.fr"/>
<guest roomnumber="114" email="John_kim@kema.nl"/>
<guest roomnumber="127" email="jim.taylor@sat.com"/>
<guest roomnumber="133" email="Jane.Doe@abc.com"/>
<guest roomnumber="135" email="janesullivan@ati.org"/>
<guest roomnumber="136" email="Albert.Jones@lec.org"/>
</guests>
и хотел бы удалить элементы с @email, начиная с 'john' или 'jane', выполняя поиск имени без учета регистра.
Полученный XML-файл должен выглядеть примерно так:
<guests>
<guest roomnumber="127" email="jim.taylor@sat.com"/>
<guest roomnumber="136" email="Albert.Jones@lec.org"/>
</guests>
В преобразовании я хотел бы использовать параметр «Имя», например
<xsl:param name="Name">
<x>john</x>
<x>jane</x>
</xsl:param>
или
<xsl:param name="Name" select="'john,jane'" />
Как такое преобразование может быть реализовано с использованием XSLT 1.0? Увы, в моем случае XSLT 2.0 и функция document () не поддерживаются.
TIA, Лев