Я хочу преобразовать документ XML. Исходный XML выглядит так:
<svc:ElementList>
<svc:Element>
<Year>2007</Year>
</svc:Element>
<svc:Element>
<Year>2006</Year>
</svc:Element>
<svc:Element>
<Year>2005</Year>
</svc:Element>
</svc:ElementList>
Я хочу превратить это в:
<ElementList>
<NewTag2007/>
<NewTag2006/>
<NewTag2005/>
</ElementList>
Следующая строка кода не работает:
<xsl:element name="{concat('NewTag',Element/Year)}"/>
Вывод представляет собой серию элементов, которые выглядят так: . (Без пробелов ...)
"// Элемент / Год" , "./ Элемент / Год" и "// svc: Элемент / Год" не работать тоже. Одна сложность заключается в том, что тег «Элемент» находится в пространстве имен «svc», а тег «Год» находится в пространстве имен по умолчанию.
Так или иначе, я сталкиваюсь с проблемой пространства имен или неправильно использую функцию concat ()?