Mega Code Archive

 
Categories / XML Tutorial / Xpath
 

List the elements in an xml document

File: Data.xml <?xml version="1.0"?> <list xml:lang="en">   <title>title 1</title>   <listitem>item 1</listitem>   <listitem>item 2</listitem>   <listitem>item 3</listitem>   <listitem xml:lang="sw">item 4</listitem>   <listitem xml:lang="en-gb">item 5</listitem>   <listitem xml:lang="zu">item 6</listitem>   <listitem xml:lang="jz">item 7</listitem> </list> File: Transform.xslt <?xml version="1.0"?> <xsl:stylesheet version="2.0"    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output method="text"/>   <xsl:template match="/">     <xsl:value-of>       <xsl:text>Here is a list of the </xsl:text>       <xsl:value-of select="count(//*)"/>       <xsl:text> elements in your document:&#xA;&#xA;</xsl:text>     </xsl:value-of>     <xsl:value-of select="//*/name()" separator="&#xA;"/>   </xsl:template>    </xsl:stylesheet> Output: Here is a list of the 9 elements in your document: list title listitem