Нет элемента street
.Если бы оно было написано <street>...</street>
, то это был бы элемент, но угловые скобки были тщательно исключены, чтобы указать, что его следует рассматривать как простой текст.
Преобразование простого текста, содержащего угловые скобки, в структуру узла XMLвключает в себя разбор;то есть вам нужно выполнить второй анализ текстового содержимого элемента address
.Это осложняется тем фактом, что у вас есть фрагмент XML, а не полный документ XML.
В XSLT 3.0 вы можете добиться этого с помощью функции parse-xml-фрагмент ().В более ранних выпусках вы могли достичь этого, вызывая пользовательские функции расширения или (как предполагает @sandeepkamboj), написав простой синтаксический анализатор XML в XSLT (для этого вам нужно быть уверенным, что вы знаете, какое подмножество XMLконструкции, которые вам нужно обработать).
Возможно, лучший способ - выяснить, почему кто-то сгенерировал этот нелепый документ, и заставить их исправлять свои пути.