Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Namespace-uri and local-name

File: Data.xml <poem xmlns:red="http://www.rntsoft.com/red"   xmlns:blue="http://www.rntsoft.com/blue">   <red:title>From Book IV</red:title>   <blue:verse>line 1</blue:verse>   <red:verse>line 2</red:verse>   <blue:verse>line 3</blue:verse>   <verse>line 4</verse> </poem> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   xmlns:red="http://www.rntsoft.com/red"   xmlns:blau="http://www.rntsoft.com/blue" version="1.0">   <xsl:output method="xml" omit-xml-declaration="yes" indent="no" />   <xsl:template match="*[local-name()='verse']">     Found a verse: name     <xsl:value-of select="name()" />     local-name     <xsl:value-of select="local-name()" />     namespace-uri     <xsl:value-of select="namespace-uri()" />     contents     <xsl:apply-templates />   </xsl:template>   <xsl:template match="red:title" /> </xsl:stylesheet> Output:           Found a verse: name     blue:verse     local-name     verse     namespace-uri     http://www.rntsoft.com/blue     contents     line 1        Found a verse: name     red:verse     local-name     verse     namespace-uri     http://www.rntsoft.com/red     contents     line 2        Found a verse: name     blue:verse     local-name     verse     namespace-uri     http://www.rntsoft.com/blue     contents     line 3        Found a verse: name     verse     local-name     verse     namespace-uri          contents     line 4