You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dm...@apache.org on 2001/12/19 22:03:51 UTC
cvs commit: xml-xalan/test/tests/conf/variable variable62.xsl variable57.xsl variable58.xml variable58.xsl variable59.xml variable59.xsl variable60.xml variable60.xsl variable61.xml variable61.xsl variable62.xml variable57.xml
dmarston 01/12/19 13:03:51
Added: test/tests/conf/variable variable62.xsl variable57.xsl
variable58.xml variable58.xsl variable59.xml
variable59.xsl variable60.xml variable60.xsl
variable61.xml variable61.xsl variable62.xml
variable57.xml
Log:
More coverage of with-params inside apply-templates
Revision Changes Path
1.1 xml-xalan/test/tests/conf/variable/variable62.xsl
Index: variable62.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: variable62 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.6 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test for passing numeric param via apply-templates, with sorting -->
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="doc">
<out>
<xsl:apply-templates select="a-set">
<xsl:sort select="@s" data-type="number" order="ascending"/>
<xsl:with-param name="total" select="sum(a-set/a)"/>
</xsl:apply-templates>
</out>
</xsl:template>
<xsl:template match="a-set">
<xsl:param name="total">Default text in param 1</xsl:param>
<xsl:text> </xsl:text>
<list from="{@g}">
<xsl:attribute name="proportion">
<xsl:value-of select="concat(sum(./a/text()),'/',$total)"/>
</xsl:attribute>
<xsl:for-each select="./a/text()">
<xsl:value-of select="."/>
<xsl:text>,</xsl:text>
</xsl:for-each>
</list>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/variable/variable57.xsl
Index: variable57.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: variable57 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.6 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test for passing param containing 1-element node-set via apply-templates -->
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="doc">
<out>
<size><xsl:value-of select="count(a/text())"/></size>
<xsl:text> </xsl:text>
<xsl:apply-templates select="a">
<xsl:with-param name="texts" select="a/text()"/>
</xsl:apply-templates>
</out>
</xsl:template>
<xsl:template match="a">
<xsl:param name="texts">Default text in param 1</xsl:param>
<list>
<xsl:for-each select="$texts">
<xsl:value-of select="."/>
<xsl:text>,</xsl:text>
</xsl:for-each>
</list>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/variable/variable58.xml
Index: variable58.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a-set>
<a>first</a>
<a>second</a>
<a>third</a>
<a>fourth</a>
</a-set>
</doc>
1.1 xml-xalan/test/tests/conf/variable/variable58.xsl
Index: variable58.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: variable58 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.6 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test for passing param containing 4-element node-set via apply-templates -->
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="doc">
<out>
<size><xsl:value-of select="count(a-set/a/text())"/></size>
<xsl:text> </xsl:text>
<xsl:apply-templates select="a-set">
<xsl:with-param name="texts" select="a-set/a/text()"/>
</xsl:apply-templates>
</out>
</xsl:template>
<xsl:template match="a-set">
<xsl:param name="texts">Default text in param 1</xsl:param>
<list>
<xsl:for-each select="$texts">
<xsl:value-of select="."/>
<xsl:text>,</xsl:text>
</xsl:for-each>
</list>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/variable/variable59.xml
Index: variable59.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>test</a>
</doc>
1.1 xml-xalan/test/tests/conf/variable/variable59.xsl
Index: variable59.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: variable59 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.6 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test for passing param containing 0-element node-set via apply-templates -->
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="doc">
<out>
<size><xsl:value-of select="count(a/comment())"/></size>
<xsl:text> </xsl:text>
<xsl:apply-templates select="a">
<xsl:with-param name="comments" select="a/comment()"/>
</xsl:apply-templates>
</out>
</xsl:template>
<xsl:template match="a">
<xsl:param name="comments">Default text in param 1</xsl:param>
<list>
<xsl:for-each select="$comments">
<xsl:value-of select="."/>
<xsl:text>,</xsl:text>
</xsl:for-each>
</list>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/variable/variable60.xml
Index: variable60.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>foo</a>
<b>foo</b>
</doc>
1.1 xml-xalan/test/tests/conf/variable/variable60.xsl
Index: variable60.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: variable60 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.6 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test for passing param containing boolean via apply-templates -->
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="doc">
<out>
<xsl:apply-templates select="a">
<xsl:with-param name="eq" select="a=b"/>
</xsl:apply-templates>
</out>
</xsl:template>
<xsl:template match="a">
<xsl:param name="eq">Default text in param 1</xsl:param>
<a>
<xsl:value-of select="."/>
</a>
<b>
<xsl:if test="$eq">
<xsl:attribute name="content">
<xsl:value-of select="'the same'"/>
</xsl:attribute>
</xsl:if>
<xsl:value-of select="."/>
</b>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/variable/variable61.xml
Index: variable61.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>11</a>
</doc>
1.1 xml-xalan/test/tests/conf/variable/variable61.xsl
Index: variable61.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: variable61 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.6 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test for passing param containing number via apply-templates -->
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="doc">
<out>
<xsl:apply-templates select="a">
<xsl:with-param name="nums" select="a/text()"/>
</xsl:apply-templates>
</out>
</xsl:template>
<xsl:template match="a">
<xsl:param name="nums">Default text in param 1</xsl:param>
<list>
<xsl:for-each select="$nums">
<xsl:value-of select=".+6"/>
<xsl:text>,</xsl:text>
</xsl:for-each>
</list>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/variable/variable62.xml
Index: variable62.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a-set g="1st" s="5">
<a>35</a>
<a>44</a>
<a>12</a>
<a>98</a>
<a>28</a>
</a-set>
<a-set g="2nd" s="3">
<a>62</a>
<a>440</a>
<a>29</a>
</a-set>
<a-set g="3rd" s="4">
<a>16</a>
<a>45</a>
<a>78</a>
<a>33</a>
</a-set>
</doc>
1.1 xml-xalan/test/tests/conf/variable/variable57.xml
Index: variable57.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>test</a>
</doc>
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org