Я пишу xslt для преобразования экспорта xml файла в другую систему. Я хочу добавить корневой узел и определить для него такое пространство имен:xslt определить пространство имен только для корневого узла
<xsl:template match="*">
<root xmlns="http://somedefinition">
<xsl:apply-templates select="fm:ROW" />
</root>
</xsl:template>
<xsl:template match="fm:ROW">
<name><xsl:value-of select="fm:name"/></name>
<name2><xsl:value-of select="fm:name2" /></name2>
<street><xsl:value-of select="fm:street" /></street>
</xsl:template>
Я вызываю тогда другой шаблон. Узлы, созданные этим шаблоном, также получают определение xmln, которое пусто. Как я могу это предотвратить?
выход выглядит следующим образом:
<root xmlns="http://somedefinition">
<name xmlns="">Lack AG</name>
<name2 xmlns="">Freie Strasse</name2>
<street xmlns="">55</street>
</root>
ТНХ за помощь
Нет, действительно, это ** является ** (было) правильным пространством имен. –
@ michael.hor257k Я верю вам, но, учитывая, что OP предоставил только частичную таблицу стилей в вопросе, я хотел бы дать понять, что мой ответ - это только частичный заголовок 'xsl: stylesheet'. –