У меня есть несколько документов XML / TEI, и я пишу XSLT 2.0 для извлечения их содержимого.
Почти все документы TEI не имеют пространства имен, но один имеет пространство имен по умолчанию (xmlns="http://www.tei-c.org/ns/1.0"
).
Таким образом, все документы имеют один и тот же аспект с необъясненными тегами, такими как <TEI>
или <teiHeader>
, но если я пытаюсь извлечь содержимое, все работает с «non-namespaced-documents», но ничего (конечно) не извлекается из пространство имен-документ.
Итак, я использовал атрибут xpath-default-namespace="http://www.tei-c.org/ns/1.0"
, и теперь (конечно) единственный работающий документ - это пространство имен.
Я вообще не могу редактировать документы, поэтому я спрашиваю, есть ли способ динамически изменять пространство имен xpath-default-name, чтобы заставить работать xpath вроде //teiHeader
как с документами с пространством имен, так и с документами без пространства имен