2013-09-11 7 views
1

входа:как удалить пространство имен в XSLT 1.0

<?xml version="1.0" encoding="UTF-8" ?><DocumentCombined xmlns="http://xmlns.oracle.com/pcbpel/schema/ACCO_EDI_X12_Scheduledjobs/Write_867xmlfile"> 
    <Header xmlns=""> 
     <ISADATE> 
     <value-of/> 
     </ISADATE> 
    </Header> 
</DocumentCombined> 

здесь мне нужно удалить XMLNS пространства имен для элемента DocumentCombined и элементов заголовка.

выход:

<?xml version="1.0"> 
<DocumentCombined> 
    <Header> 
     <ISADATE> 
     <value-of/> 
     </ISADATE> 
    </Header> 
</DocumentCombined> 
+0

http://www.sachinhandiekar.com/2011/12/remove-namespace-using-xslt. HTML –

ответ

2

Если вы хотите, чтобы лишить все пространства имен просто использовать

<xsl:template match="@* | node()"> 
    <xsl:copy> 
    <xsl:apply-templates select="@* | node()"/> 
    </xsl:copy> 
</xsl:template> 

<xsl:template match="*"> 
    <xsl:element name="{local-name()}"> 
    <xsl:apply-templates select="@* | node()"/> 
    </xsl:element> 
</xsl:template> 
Смежные вопросы