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]

Reply via email to