Моя цель - извлечь определенные узлы из нескольких XML файлов с несколькими пространствами имен, используя XPath. Все работает нормально, пока я знаю URI пространства имен. Само имя пространства имен остается постоянным, но схемы (XSD) иногда генерируются клиентом, то есть неизвестны мне. Затем я остаюсь в основном тремя вариантами:
-
используйте только одну схему для пространства имен, надеясь, что ничего не получится (я могу быть уверен?)
-
получить дочерние узлы документа и искать первый node с URI пространства имен, надеясь, что он там, и просто использовать URI, надеясь, что он правильный. может пойти не так по нескольким причинам
-
как-то сказать xpath: "Посмотрите, я не забочусь о пространствах имен, просто найдите ВСЕ узлы с этим именем, я даже могу назвать имя пространства имен, а не URI". И вот тут вопрос...
Это не повторение многочисленных "мое выражение xpath не работает, потому что я не осведомлен об осознании пространства имен", как найдено здесь или . Я знаю, как использовать понимание пространства имен. Просто не как избавиться от него.