Добавление пространства имен к вложенному элементу - PullRequest
0 голосов
/ 08 марта 2009

У меня есть XML-код, похожий на этот:

<envelope xmlns="http://test">
  <header>
    <msgId />
  </header>
  <body>
    <element1 />
  </body>
</envelope>

Я хочу добавить пространство имен к узлу <element1>. Может кто-нибудь помочь мне, как это сделать с XSLT?

Ответы [ 2 ]

1 голос
/ 12 марта 2009

Использовать шаблоны значений атрибутов с name()

<xsl:template match="element1">
  <xsl:element name="{name()}" namespace="http://other-namespace">
  …

с преобразованием личности даст вам

<envelope xmlns="http:\\test">
  <header>
    <msgId/>
  </header>
  <body>
    <element1 xmlns="http://other-namespace"/>
    …
1 голос
/ 08 марта 2009
<xsl:template match="element1">
    <xsl:element name="element1" namespace="http:..."/>
</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...