Есть ли способ в xsl 1.0 упомянуть выражение xpath, как показано ниже, чтобы получить значение узла "a"
/Root/a - doesnt work
вместо
/Root/*[local-name() = 'a'] - this will work
Это мойXML-файл
<Root xmlns:ns="http://abc">
<ns:a>value</ns:a>
</Root>
Причина, по которой я спрашиваю, в моем xslt во многих строках мы указали выражение xpath как /Root/a
(или другие узлы), поскольку у файла xml ранее не было пространств имен.Однако в xml-файле теперь есть пространства имен, мы должны изменить его везде, используя *[local - name()]
.Вместо этого, есть ли способ изменить мой xsl в одном месте, чтобы более ранние выражения xpath также работали, даже с включенным пространством имен xml?