dmarston 00/12/15 17:09:56
Added: test/tests/conf/extend extend04.xsl extend01.xsl
extend02.xml extend02.xsl extend03.xml extend03.xsl
extend04.xml extend01.xml
Log:
Copy of tests in Lotus/IBM repository
Revision Changes Path
1.1 xml-xalan/test/tests/conf/extend/extend04.xsl
Index: extend04.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:ext="somebody.elses.extension"
extension-element-prefixes="ext">
<!-- FileName: EXTEND04 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 15 Fallback -->
<!-- Creator: David Marston -->
<!-- Purpose: Test for-each inside xsl:fallback. Also have content with in
the extension. -->
<xsl:template match="doc">
<out>
<ext:test>
<xsl:call-template name="oops">
<xsl:with-param name="oopsdata" select="'Gadzookz'"/>
</xsl:call-template>
<xsl:fallback>
<xsl:for-each select="a">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:fallback>
</ext:test>
</out>
</xsl:template>
<xsl:template name="oops">
<xsl:param name="oopsdata" select="'default'"/>
<xsl:value-of select="$oopsdata"/>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/extend/extend01.xsl
Index: extend01.xsl
===================================================================
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:ora="http://www.oracle.com/XSL/Transform/java/"
extension-element-prefixes="ora"
exclude-result-prefixes="ora">
<!-- FileName: extend01 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 14 Extensions -->
<!-- Purpose: Testing Conformance specific extension stuff. The top-level
usage
of a extension element is not really allowed and should be ignored.
Therefore
the first xsl:fallback should also be ignored. -->
<!-- Author: Paul Dick -->
<ora:output name="oout" method="html">
<xsl:fallback>
<xsl:text>THIS FALLBACK SHOULD BE IGNORED !! </xsl:text>
</xsl:fallback>
</ora:output>
<xsl:template match="doc">
<out>
<xsl:variable name="filename" select="testfile.html"/>
<ora:output use="oout" href="{$filename}">
<xsl:fallback>
<xsl:text>THIS FALLBACK OK !! </xsl:text>
</xsl:fallback>
<xsl:value-of select="element"/>
</ora:output>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/extend/extend02.xml
Index: extend02.xml
===================================================================
<?xml version="1.0"?>
<doc>
</doc>
1.1 xml-xalan/test/tests/conf/extend/extend02.xsl
Index: extend02.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:ext="somebody.elses.extension"
extension-element-prefixes="ext">
<!-- FileName: extend02 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 15 Fallback -->
<!-- Creator: Paul Dick -->
<!-- Purpose: Testing that xsl:fallback engages when required. -->
<xsl:template match="/">
<out>
<ext:test>
<xsl:fallback>
<xsl:text>Fallback: extension was not found.</xsl:text>
</xsl:fallback>
</ext:test>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/extend/extend03.xml
Index: extend03.xml
===================================================================
<?xml version="1.0"?>
<doc>
</doc>
1.1 xml-xalan/test/tests/conf/extend/extend03.xsl
Index: extend03.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: extend03 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 14 Extensions -->
<!-- Creator: Paul Dick -->
<!-- Purpose: Test function-available and element-available with
xslt elements and functions. -->
<xsl:template match="/">
<out><xsl:text>
</xsl:text>
<xsl:choose>
<xsl:when test="element-available('xsl:value-of')">
<xsl:text>element xsl:value-of IS defined</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>element xsl:value-of IS NOT defined</xsl:text>
</xsl:otherwise>
</xsl:choose><xsl:text>
</xsl:text>
<xsl:choose>
<xsl:when test="function-available('document')">
<xsl:text>function document() IS defined</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>function document() IS NOT defined</xsl:text>
</xsl:otherwise>
</xsl:choose><xsl:text>
</xsl:text>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/extend/extend04.xml
Index: extend04.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>X</a>
<a>Y</a>
<a>Z</a>
</doc>
1.1 xml-xalan/test/tests/conf/extend/extend01.xml
Index: extend01.xml
===================================================================
<?xml version="1.0"?>
<doc>
<element>Just me</element>
</doc>