indent
Новичок
Копирование и пр. имен атрибутов
Вначале код файлов
xml:
xsl:
Результат:
Особое внимание прошу обратить на атрибуты в результирующем <elem />. В то время, когда я указал копировать атрибуты только из пространства имен n, они почему-то скопировались все, да еще и добавлен был xmlns:n, хотя я прописал, что его добавлять не надо. В чем ошибка?
Вначале код файлов
xml:
Код:
<?xml version="1.0"?>
<test xmlns:n="http://www.w3.org">
<n:elem n:attr="value" attr="value" />
</test>
Код:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org" xmlns:n="http://www.w3.org" exclude-result-prefixes="n">
<xsl:output method="xml" />
<xsl:template match="/test">
<blah>
<xsl:apply-templates />
</blah>
</xsl:template>
<xsl:template match="n:elem">
<xsl:copy>
<xsl:copy-of select="@n:*" />
<xsl:attribute name="test">yes</xsl:attribute>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Код:
<?xml version="1.0"?>
<blah xmlns="http://www.w3.org">
<elem xmlns:n="http://www.w3.org" n:attr="value" attr="value" test="yes"/>
</blah>