Некоторые файлы мне нужно обработать уже это (так называемый «имущими»):Некоторые файлы имеют «XMLNS», другие - «XSI». Как установить псевдоним для запроса xpath, который будет работать с ним?
<ApolloDataSet xmlns="http://irisoft.com/ApolloDataSet1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Другие файлы в той же группе есть это (так называемые «неимущим»):
<ApolloDataSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Я могу установить пространство имен по умолчанию для XPath с ниже:
.setProperty "SelectionNamespaces", "xmlns:a='http://irisoft.com/ApolloDataSet1.xsd'"
Это работает для имущих, как:/элемент, но не неимущим, так как XPath не имеет а: псевдоним.
Я попытался удалить атрибут xmlns перед обработкой, в надежде, что я могу просто использовать unaliased путь для обоих, например/Element, но это только работало для has-nots (у них ничего не возвращалось).
Так есть способ обрабатывать оба с использованием одного и того же псевдонима или без псевдонима? Я пытаюсь либо использовать один и тот же псевдоним для каждого файла, независимо от того, включен ли «xmlns», либо не использовать псевдоним для обоих.