XML/XSLT stylesheet/namespace uri
namespace-uri() function
<source lang="xml">
File: Data.xml <?xml version="1.0" encoding="utf-8"?> <emailList>
<head:header xmlns:head="http://www.domain.ru/namespace/header"> <title>Email List</title> <maintainer>Joe</maintainer> </head:header> <person type="personal" id="p001"> <name>person1</name> <email>p@hotmail.ru</email> </person> <person type="work" id="p002"> <name>person2</name> <email>p@hotmail.ru</email> </person> <person type="personal" id="p003"> <name>person3</name> <email>p3@hotmail.ru</email> </person>
</emailList> File: Transform.xslt <?xml version="1.0"?> <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:head="http://www.domain.ru/namespace/header"> <xsl:output method="xml" indent="yes" /> <xsl:template match="/"> <xsl:apply-templates select="emailList/head:header" /> </xsl:template> <xsl:template match="head:header"> The namespace URI is: <xsl:value-of select="namespace-uri()" /> </xsl:template>
</xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?>
The namespace URI is: http://www.domain.ru/namespace/header </source>
Namespace URI: <xsl:value-of select="namespace-uri()"/>
<source lang="xml">
File: Data.xml <?xml version="1.0" encoding="utf-8"?> <pp>
Element name: xsl:stylesheet
Local part: stylesheet
Namespace URI: http://www.w3.org/1999/XSL/Transform
ID:
</pp>
File: Transform.xslt <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="*">
Element name: <xsl:value-of select="name()"/>
Local part: <xsl:value-of select="local-name()"/>
Namespace URI: <xsl:value-of select="namespace-uri()"/>
ID: <xsl:value-of select="id(.)"/>
<xsl:apply-templates /> </xsl:template>
</xsl:stylesheet> Output:
<?xml version="1.0" encoding="UTF-8"?>Element name: pp
Local part: pp
Namespace URI:
ID:
Element name: P
Local part: P
Namespace URI:
ID:
Element name: xsl:stylesheetElement name: P
Local part: P
Namespace URI:
ID:
Local part: stylesheetElement name: P
Local part: P
Namespace URI:
ID:
Namespace URI: http://www.w3.org/1999/XSL/TransformElement name: P
Local part: P
Namespace URI:
ID:
ID:</source>