pauldick 01/11/12 08:49:48 Modified: test/tests/extensions/library libraryNodeset01.xsl Log: More extensive tests Revision Changes Path 1.2 +114 -26 xml-xalan/test/tests/extensions/library/libraryNodeset01.xsl Index: libraryNodeset01.xsl =================================================================== RCS file: /home/cvs/xml-xalan/test/tests/extensions/library/libraryNodeset01.xsl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- libraryNodeset01.xsl 2001/09/06 20:08:09 1.1 +++ libraryNodeset01.xsl 2001/11/12 16:49:48 1.2 @@ -1,33 +1,121 @@ <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" - xmlns:xalan="http://xml.apache.org/xalan" - exclude-result-prefixes="xalan"> + xmlns:cextend="http://xml.apache.org/xalan" + xmlns:test="http://www.cnn.com" + xmlns:default="http://www.hello.com" + exclude-result-prefixes="test default cextend"> - <!-- FileName: xalanj2Nodeset01.xsl --> + <!-- FileName: extend14 --> <!-- Document: http://www.w3.org/TR/xslt --> <!-- DocVersion: 19991116 --> - <!-- Creator: Shane Curcuru --> - <!-- Purpose: Nodeset sample from documentation --> - + <!-- Section: 14 Extensions --> + <!-- Purpose: Testing Lotus-specific extension "Nodeset". --> + +<xsl:strip-space elements="*"/> +<xsl:output indent="yes"/> + <xsl:template match="/"> - <out> - <!-- Declare a variable, which is a result tree fragment --> - <xsl:variable name="rtf"> - <docelem> - <elem1> - <elem1a>ELEMENT1A</elem1a> - <elem1b>ELEMENT1B</elem1b> - </elem1> - <elem2> - <elem2a>ELEMENT2A</elem2a> - </elem2> - </docelem> - </xsl:variable> - - <!-- Use nodeset extension to treat the rtf as a nodeset --> - <xsl:for-each select="xalan:nodeset($rtf)/docelem//*"> - <xsl:value-of select="name(.)"/><xsl:text>,</xsl:text> - </xsl:for-each> - </out> + <out> + <xsl:variable name="rtf"> + <docelem xmlns="http://www.hello.com" xmlns:test="http://www.cnn.com"> + <elem1> + <elem1a>ELEMENT1A</elem1a> + <elem1b>,ELEMENT1B</elem1b> + </elem1> + <elem2> + <elem2a>ELEMENT2A</elem2a> + <elem2b/> + </elem2> + <elem3>1</elem3> + <elem3>2</elem3> + <test:elem3>3</test:elem3> + <elem3>4</elem3> + <elem3>5</elem3> + <elem4>Yahoo</elem4> + </docelem> + <docelem> + <elem1> + <elem2> + <elem3 attr1="A" attr2="B" attr3="C">Whooa</elem3> + <elem3 attr1="Z" attr2="Y" attr3="X">Aoohw</elem3> + </elem2> + </elem1> + </docelem> + </xsl:variable> + + <xsl:element name="Count"> + <xsl:value-of select="count(cextend:nodeset($rtf)/default:docelem/default:elem3)"/> + </xsl:element> + + <xsl:element name="Sum"> + <xsl:value-of select="sum(cextend:nodeset($rtf)/default:docelem/default:elem3)"/> + </xsl:element> + + <xsl:element name="Number"> + <xsl:value-of select="number(cextend:nodeset($rtf)/default:docelem/default:elem3[2])"/> + </xsl:element> + + <xsl:element name="Name"> + <xsl:value-of select="name(cextend:nodeset($rtf)/*)"/> + </xsl:element> + + <xsl:element name="Local-name"> + <xsl:value-of select="local-name(cextend:nodeset($rtf)/*)"/> + </xsl:element> + + <xsl:element name="Namespace-URIs"> + <xsl:attribute name="uri1"> + <xsl:value-of select="namespace-uri(cextend:nodeset($rtf)/default:docelem)"/> + </xsl:attribute> + <xsl:attribute name="uri2"> + <xsl:value-of select="namespace-uri(cextend:nodeset($rtf)/default:docelem/default:elem1)"/> + </xsl:attribute> + <xsl:attribute name="uri3"> + <xsl:value-of select="namespace-uri(cextend:nodeset($rtf)/default:docelem/test:elem3)"/>: <xsl:value-of select="(cextend:nodeset($rtf)/default:docelem/test:elem3)"/> + </xsl:attribute> + </xsl:element> + + <xsl:element name="Value-DOCELEM-Elem1"> + <xsl:value-of select="cextend:nodeset($rtf)/default:docelem/default:elem1"/> + </xsl:element> + + <xsl:element name="FE-DOCELEM-STAR"> + <xsl:for-each select="cextend:nodeset($rtf)/default:docelem/*"> + <xsl:value-of select="name(.)"/><xsl:text> </xsl:text> + </xsl:for-each> + </xsl:element> + + <xsl:element name="FE-DOCELEM-ELEM2-STAR"> + <xsl:for-each select="cextend:nodeset($rtf)/default:docelem/default:elem2/*"> + <xsl:value-of select="name(.)"/><xsl:text> </xsl:text> + </xsl:for-each> + </xsl:element> + + <xsl:element name="AT-DOCELEM-ELEM4"> + <xsl:apply-templates select="cextend:nodeset($rtf)/default:docelem/default:elem4"/> + </xsl:element> + + <xsl:element name="Copy-of-RTF"> + <xsl:copy-of select="cextend:nodeset($rtf)/default:docelem"/> + </xsl:element> + + <xsl:element name="Copy-of-ELEM1B"> + <xsl:copy-of select="cextend:nodeset($rtf)/default:docelem/default:elem1/default:elem1b"/> + </xsl:element> + + <xsl:element name="Copy-of-TEST-ELEM3"> + <xsl:copy-of select="cextend:nodeset($rtf)/default:docelem/test:elem3"/> + </xsl:element> + + <!-- xsl:text>generate-id: </xsl:text> + <xsl:value-of select="generate-id(cextend:nodeset($rtf)/default:docelem/default:elem4)"/ --> + + + </out> +</xsl:template> + +<xsl:template match="default:elem4"> + <xsl:value-of select="."/> </xsl:template> -</xsl:stylesheet> \ No newline at end of file + +</xsl:stylesheet>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
