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