изменить namespace в XmlDocument
От: alex_kostylev Россия  
Дата: 29.11.05 13:48
Оценка:
Есть документ что-то типа такого:

<root xmlns="test">
  <record ID="1" />
</root>


как убрать xmlns в этом документе?
Re: изменить namespace в XmlDocument
От: ibnTeo Россия http://ibnteo.klava.org/
Дата: 30.11.05 09:25
Оценка:
Здравствуйте, alex_kostylev, Вы писали:

_>Есть документ что-то типа такого:


_>
_><root xmlns="test">
_>  <record ID="1" />
_></root>
_>


_>как убрать xmlns в этом документе?


Например так:
<xsl:template match="/*">
<xsl:apply-templates select="*|@*|text()"/>
</xsl:template>

<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="*|@*|text()"/>
</xsl:element>
</xsl:template>

<xsl:template match="text()"><xsl:value-of select="."/></xsl:template>

<xsl:template match="@*">
<xsl:attribute name="{local-name()}"><xsl:value-of select="."/></xsl:attribute>
</xsl:template>
Re[2]: изменить namespace в XmlDocument
От: ibnTeo Россия http://ibnteo.klava.org/
Дата: 30.11.05 13:47
Оценка:
Не заметил ключевое слово "XmlDocument"
Сменить не получится.
Придется аналогично вышеуказанному примеру на XSLT пройти по всему дереву, и создавать узлы с пустым namespace.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.