[xsl] Extracting Unique element names and attributes from a XML file

Subject: [xsl] Extracting Unique element names and attributes from a XML file
From: "Ganesh Babu N" <nbabuganesh@xxxxxxxxx>
Date: Tue, 28 Oct 2008 15:08:07 +0530
Hai All,

I need to list out all elements and attribute (unique) in a text file
for mapping with other XML file.

I am able to get all the elements and attributes but I am unable to
achieve the uniqueness. Can any body help on this.

I have tested with <xsl:sort> and not(preceding-sibling::* =
current()). Still I am unable to get the uniqueness.

My XSL is follows:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">

	<xsl:output method="text"/>

	<xsl:template match="/">
		<xsl:for-each select="//*">
			<xsl:value-of select="local-name(.)"/>
			<xsl:text> </xsl:text>
			<xsl:choose>
				<xsl:when test="@*">
					<xsl:for-each select="@*">@<xsl:value-of
select="local-name(.)"/><xsl:text> </xsl:text>
					</xsl:for-each>
					<xsl:text>
					</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>
					</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:for-each>
	</xsl:template>
</xsl:stylesheet>

Regards,
Ganesh

Current Thread