У меня есть входящие XML-файлы из разных систем с пространствами имен, объявленными для текущей версии сообщения.
Пример: xmlns: abc = "MatchingVersion_6-0"
Я разбираю это без проблем, используя небольшой лист XSLT.XSLT для обработки префиксов пространства имен с разными URL-адресами
Одна из систем питания теперь обновил версию и кормятся с новой версией namepsace:
Примера: Xmlns: а = «MatchingVersion_7-0»
Есть ли способ, что я могу справиться с обеими типов с той же таблицей стилей, поскольку я все еще получаю обе версии файла XML к тому же интерфейсу, который использует эту таблицу стилей. Xpaths все одинаковы, префикс один и тот же, но префикс разрешает разные значения, вызывающие эту проблему. Я изучил это, и это кажется возможным, используя [local-name] - хотя мне было интересно, есть ли лучший способ достичь этого? Спасибо заранее!
Если вы можете положиться на префикс элемента + локальное имя для идентификации целевого элемента, то использование 'name()' может быть немного лучше, чем 'local-name()': '* [name() = 'abc : foo '] ' – har07