You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by pa...@apache.org on 2001/11/12 17:49:48 UTC
cvs commit: xml-xalan/test/tests/extensions/library libraryNodeset01.xsl
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: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org