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/10/19 16:14:01 UTC
cvs commit: xml-xalan/test/tests/extensions/library libraryNodeset03.xml libraryNodeset03.xsl
pauldick 01/10/19 07:14:01
Added: test/tests/extensions/library libraryNodeset03.xml
libraryNodeset03.xsl
Log:
Extensive Nodeset tests
Revision Changes Path
1.1 xml-xalan/test/tests/extensions/library/libraryNodeset03.xml
Index: libraryNodeset03.xml
===================================================================
<?xml version="1.0"?>
<doc>
</doc>
1.1 xml-xalan/test/tests/extensions/library/libraryNodeset03.xsl
Index: libraryNodeset03.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:Nodeset="org.apache.xalan.xslt.extensions.Nodeset"
xmlns:test="http://www.cnn.com"
xmlns:default="http://www.hello.com"
extension-element-prefixes="Nodeset"
exclude-result-prefixes="test default">
<!-- FileName: extend21 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 14 Extensions -->
<!-- Purpose: Testing Lotus-specific extension "Nodeset". -->
<xsl:strip-space elements="*"/>
<xsl:output indent="yes"/>
<xsl:template match="/">
<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>
</xsl:variable>
<xsl:value-of select="Nodeset:nodeset($rtf)/docelem/elem1"/><xsl:text> </xsl:text>
<xsl:for-each select="Nodeset:nodeset($rtf)/docelem/*">
<xsl:value-of select="name(.)"/><xsl:text>,</xsl:text>
</xsl:for-each><xsl:text> </xsl:text>
<xsl:for-each select="Nodeset:nodeset($rtf)/docelem/elem2/*">
<xsl:value-of select="name(.)"/><xsl:text>,</xsl:text>
</xsl:for-each><xsl:text> </xsl:text>
<xsl:text>Apply-templates match=elem4: </xsl:text>
<xsl:apply-templates select="Nodeset:nodeset($rtf)/docelem/elem4"/>
<xsl:text>Sum: </xsl:text>
<xsl:value-of select="sum(Nodeset:nodeset($rtf)/docelem/elem3)"/><xsl:text> </xsl:text>
<xsl:text>Count: </xsl:text>
<xsl:value-of select="count(Nodeset:nodeset($rtf)/docelem/elem3)"/><xsl:text> </xsl:text>
<xsl:text>Number: </xsl:text>
<xsl:value-of select="number(Nodeset:nodeset($rtf)/docelem/elem3[2])"/><xsl:text> </xsl:text>
<xsl:text>Name: </xsl:text>
<xsl:value-of select="name(Nodeset:nodeset($rtf)/*)"/><xsl:text> </xsl:text>
<xsl:text>generate-id: </xsl:text>
<xsl:value-of select="generate-id(Nodeset:nodeset($rtf)/docelem/elem4)"/><xsl:text> </xsl:text>
<xsl:text>Local-name: </xsl:text>
<xsl:value-of select="local-name(Nodeset:nodeset($rtf)/*)"/><xsl:text> </xsl:text>
<xsl:text>Namespace-uri: </xsl:text>
<xsl:value-of select="namespace-uri(Nodeset:nodeset($rtf)/docelem)"/>,
<xsl:value-of select="namespace-uri(Nodeset:nodeset($rtf)/default:docelem/default:elem1)"/>,
<xsl:value-of select="namespace-uri(Nodeset:nodeset($rtf)/default:docelem/test:elem3)"/>: <xsl:value-of select="(Nodeset:nodeset($rtf)/default:docelem/test:elem3)"/>
<xsl:text> </xsl:text>
<xsl:text> </xsl:text>
<xsl:text>xsl:copy-of($rtf): </xsl:text>
<xsl:copy-of select="Nodeset:nodeset($rtf)/docelem"/><xsl:text> </xsl:text>
<xsl:text> </xsl:text>
<xsl:text>xsl:copy-of(elem1b): </xsl:text>
<xsl:copy-of select="Nodeset:nodeset($rtf)/docelem/elem1/elem1b"/><xsl:text> </xsl:text>
<xsl:text> </xsl:text>
<xsl:text>xsl:copy-of(test:elem3): </xsl:text>
<xsl:copy-of select="Nodeset:nodeset($rtf)/docelem/test:elem3"/><xsl:text> </xsl:text>
</out>
</xsl:template>
<xsl:template match="elem4">
<xsl:value-of select="."/>,
</xsl:template>
</xsl:stylesheet>
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org