dmarston 00/12/15 17:08:10
Added: test/tests/conf/embed testembed.bat embed01.xml embed02.xml
embed03.xml embed03.xsl embed04.xml embed04.xsl
embed06.xml embed06.xsl embed07.xml embed08.xml
foo.xsl mediaembed08.xsl paramtest.xml
paramtest.xsl blank.out
Log:
Copy of tests in Lotus/IBM repository
Revision Changes Path
1.1 xml-xalan/test/tests/conf/embed/testembed.bat
Index: testembed.bat
===================================================================
@ECHO OFF
set JAVAPROG=java
set savedCLASSPATH=%CLASSPATH%
set LOTUSXSLDIR=d:\xslt\testsuite\classes\
rem +++ This file is used to run embed01, embed02, embed07, embed08(4x) and
paramtest. +++
rem +++ Set classpath based on the build you are testing +++
rem +++ This is for XALANJ build.
rem
rem set
XCLASSPATH=%LOTUSXSLDIR%xerces.jar;%LOTUSXSLDIR%xalan.jar;d:\xslt\testsuite\conf\extend\;%LOTUSXSLDIR%js.jar;%LOTUSXSLDIR%bsf.jar;%LOTUSXSLDIR%bsfengines.jar;%CLASSPATH%
rem This is for LOTUSXSL build.
set
XCLASSPATH=%LOTUSXSLDIR%xerces.jar;%LOTUSXSLDIR%lotusxsl.jar;%LOTUSXSLDIR%xalan.jar;d:\xslt\testsuite\conf\extend\;%LOTUSXSLDIR%js.jar;%LOTUSXSLDIR%bsf.jar;%LOTUSXSLDIR%bsfengines.jar;%CLASSPATH%
%JAVAPROG% -Djava.compiler=NONE -classpath %XCLASSPATH%
org.apache.xalan.xslt.Process %2 %3 %4 %5 %6 -v -in embed01.xml
type blank.out
%JAVAPROG% -Djava.compiler=NONE -classpath %XCLASSPATH%
org.apache.xalan.xslt.Process %2 %3 %4 %5 %6 -v -in embed02.xml
type blank.out
%JAVAPROG% -Djava.compiler=NONE -classpath %XCLASSPATH%
org.apache.xalan.xslt.Process %2 %3 %4 %5 %6 -v -in embed07.xml
type blank.out
%JAVAPROG% -Djava.compiler=NONE -classpath %XCLASSPATH%
org.apache.xalan.xslt.Process %2 %3 %4 %5 %6 -v -MEDIA xxx -in embed08.xml
type blank.out
%JAVAPROG% -Djava.compiler=NONE -classpath %XCLASSPATH%
org.apache.xalan.xslt.Process %2 %3 %4 %5 %6 -v -MEDIA yyy -in embed08.xml
type blank.out
%JAVAPROG% -Djava.compiler=NONE -classpath %XCLASSPATH%
org.apache.xalan.xslt.Process %2 %3 %4 %5 %6 -v -MEDIA zzz -in embed08.xml
type blank.out
%JAVAPROG% -Djava.compiler=NONE -classpath %XCLASSPATH%
org.apache.xalan.xslt.Process %2 %3 %4 %5 %6 -v -MEDIA xyz -in embed08.xml
type blank.out
%JAVAPROG% -Djava.compiler=NONE -classpath %XCLASSPATH%
org.apache.xalan.xslt.Process %2 %3 %4 %5 %6 -v -param pv1 'aa' -param pv2 'bb'
-param pv3 'cc' -param pv4 'dd' -param pv5 'ee' -param pv6 'ff' -in
paramtest.xml -xsl paramtest.xsl
1.1 xml-xalan/test/tests/conf/embed/embed01.xml
Index: embed01.xml
===================================================================
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="#style1"?>
<!DOCTYPE doc [
<!ELEMENT doc (#PCDATA | head | body)*>
<!ELEMENT head (#PCDATA | xsl:stylesheet)*>
<!ELEMENT body (#PCDATA|para)*>
<!ELEMENT xsl:stylesheet (#PCDATA | xsl:key | xsl:template)*>
<!ATTLIST xsl:stylesheet
id ID #REQUIRED
xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
version NMTOKEN #REQUIRED>
<!ELEMENT xsl:key EMPTY>
<!ATTLIST xsl:key
name NMTOKENS #REQUIRED
match CDATA #REQUIRED
use CDATA #REQUIRED>
<!ELEMENT xsl:template (#PCDATA | out)*>
<!ATTLIST xsl:template match CDATA #IMPLIED>
<!ELEMENT out (#PCDATA | xsl:value-of | xsl:text)*>
<!ELEMENT xsl:value-of EMPTY>
<!ATTLIST xsl:value-of select CDATA #REQUIRED>
<!ELEMENT xsl:text (#PCDATA)>
<!ELEMENT para (#PCDATA)*>
<!ATTLIST para id ID #REQUIRED>
]>
<doc>
<head>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
id="style1">
<!-- FileName: embed01 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 2.7 Embedding Stylesheets. -->
<!-- Purpose: General test of embedded stylesheet using fragment
identifier -->
<xsl:key name="test" match="para" use="@id"/>
<xsl:template match="/">
<out>
<xsl:value-of select="doc/body/para"/>
<xsl:value-of
select="key('test','foey')"/><xsl:text> </xsl:text>
</out>
</xsl:template>
</xsl:stylesheet>
</head>
<body>
<para id="foo">
Hello
</para>
<para id="foey">
Goodbye
</para>
</body>
</doc>
1.1 xml-xalan/test/tests/conf/embed/embed02.xml
Index: embed02.xml
===================================================================
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="foo.xsl"?>
<doc>
<head>
</head>
<body>
<para id="foo">
Hello down there.
</para>
</body>
</doc>
1.1 xml-xalan/test/tests/conf/embed/embed03.xml
Index: embed03.xml
===================================================================
<?xml version="1.0"?>
<expense-report>
<total>153</total>
</expense-report>
1.1 xml-xalan/test/tests/conf/embed/embed03.xsl
Index: embed03.xsl
===================================================================
<html xsl:version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/xhtml1/strict">
<!-- FileName: embed03 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19990922 -->
<!-- Section: 2.3 LRE as Stylesheet -->
<!-- Purpose: Stylesheet may consist of just a literal result element -->
<head>
<title>Expense Report Summary</title>
</head>
<body>
<p>Total Amount: <xsl:value-of select="expense-report/total"/></p>
</body>
</html>
1.1 xml-xalan/test/tests/conf/embed/embed04.xml
Index: embed04.xml
===================================================================
<?xml version="1.0"?>
<expense-report>
<total>153</total>
</expense-report>
1.1 xml-xalan/test/tests/conf/embed/embed04.xsl
Index: embed04.xsl
===================================================================
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/xhtml1/strict">
<!-- FileName: embed04 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 2.3 LRE as Stylesheet -->
<!-- Purpose: Output should be identical to embed03. -->
<xsl:template match="/">
<html>
<head>
<title>Expense Report Summary</title>
</head>
<body>
<p>Total Amount: <xsl:value-of select="expense-report/total"/></p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/embed/embed06.xml
Index: embed06.xml
===================================================================
<?xml version="1.0"?>
<sales>
<division id="North">
<revenue>10</revenue>
<growth>9</growth>
<bonus>7</bonus>
</division>
<division id="South">
<revenue>4</revenue>
<growth>3</growth>
<bonus>4</bonus>
</division>
<division id="West">
<revenue>6</revenue>
<growth>-1.5</growth>
<bonus>2</bonus>
</division>
</sales>
1.1 xml-xalan/test/tests/conf/embed/embed06.xsl
Index: embed06.xsl
===================================================================
<html xsl:version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
lang="en">
<!-- FileName: Embed06 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 2.3 LRE as Stylesheet -->
<!-- Purpose: Do everything inside an HTML element. Note first item in this
file. -->
<head>
<title>Sales Results By Division</title>
</head>
<body>
<table border="1">
<tr>
<th>Division</th>
<th>Revenue</th>
<th>Growth</th>
<th>Bonus</th>
</tr>
<xsl:for-each select="sales/division">
<!-- order the result by revenue -->
<xsl:sort select="revenue" data-type="number" order="descending"/>
<tr>
<td>
<em><xsl:value-of select="@id"/></em>
</td>
<td>
<xsl:value-of select="revenue"/>
</td>
<td>
<!-- highlight negative growth in red -->
<xsl:if test="growth < 0">
<xsl:attribute name="style">
<xsl:text>color:red</xsl:text>
</xsl:attribute>
</xsl:if>
<xsl:value-of select="growth"/>
</td>
<td>
<xsl:value-of select="bonus"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
1.1 xml-xalan/test/tests/conf/embed/embed07.xml
Index: embed07.xml
===================================================================
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="#style1"?>
<doc>
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
id="style1">
<!-- FileName: embed07 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 2.7 Embedding Stylesheets. -->
<!-- Purpose: General test of embedded transform using fragment identifier
-->
<xsl:key name="test" match="para" use="@id"/>
<xsl:template match="/">
<transform>
<xsl:value-of select="doc/body/para"/>
<xsl:value-of select="key('test','foey')"/>
</transform>
</xsl:template>
</xsl:transform>
<body>
<para id="foo">
Hello
</para>
<para id="foey">
Goodbye
</para>
</body>
</doc>
1.1 xml-xalan/test/tests/conf/embed/embed08.xml
Index: embed08.xml
===================================================================
<?xml version="1.0"?>
<?xml-stylesheet media="xxx" type="text/xsl" href="royrogers.xsl"?>
<?xml-stylesheet media="yyy" type="text/xsl" href="foo.xsl"?>
<?xml-stylesheet media="zzz" type="text/xsl" href="#style1"?>
<?xml-stylesheet media="xyz" alternate="yes" type="text/xsl"
href="mediaembed08.xsl"?>
<doc>
<head>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
id="style1">
<!-- FileName: EMBED08 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 2.7 Embedding Stylesheets. -->
<!-- Purpose: Test the media attribute and -MEDIA command-line option -->
<xsl:key name="test" match="para" use="@id"/>
<xsl:template match="/">
<out>
Ye ha comming to you from the xml file!
<xsl:value-of select="doc/body/para"/>
<xsl:value-of select="key('test','foey')"/>
</out>
</xsl:template>
</xsl:stylesheet>
</head>
<body>
<para id="foo">
Hello
</para>
<para id="foey">
Goodbye
</para>
</body>
</doc>
1.1 xml-xalan/test/tests/conf/embed/foo.xsl
Index: foo.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: foo.xsl -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 2.7 -->
<!-- Purpose: General test of embedded stylesheet using Processing Instruction
xsl:stylesheet. -->
<xsl:template match="/">
<out>
<xsl:value-of select="doc/body/para"/>
</out><xsl:text> </xsl:text>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/embed/mediaembed08.xsl
Index: mediaembed08.xsl
===================================================================
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: EMBED08 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 2.7 Embedding Stylesheets. -->
<!-- Purpose: Test the media attribute and -MEDIA command-line option -->
<xsl:key name="test" match="para" use="@id"/>
<xsl:template match="/">
<out>
<xsl:value-of select="doc/body/para"/>
<xsl:value-of select="key('test','foey')"/>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/embed/paramtest.xml
Index: paramtest.xml
===================================================================
<?xml version="1.0"?>
<root></root>
1.1 xml-xalan/test/tests/conf/embed/paramtest.xsl
Index: paramtest.xsl
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: paramtest -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.4 Top-level Variables and Parameters -->
<!-- Purpose: Test of parameters to the stylesheet. -->
<!-- Comments: This test is within the embedded section because it requires
a special command line which is already developed for embed.
-->
<xsl:param name="pv1" />
<xsl:param name="pv2" />
<xsl:param name="pv3" />
<xsl:param name="pv4">Oops, failed</xsl:param>
<xsl:param name="pv5">Oops, failed</xsl:param>
<xsl:param name="pv6">Oops, failed</xsl:param>
<xsl:template match="/">
<out>
<pv1Tag><xsl:value-of select="$pv1"/></pv1Tag>,
<pv2Tag><xsl:value-of select="$pv2"/></pv2Tag>,
<pv3Tag><xsl:value-of select="$pv3"/></pv3Tag>,
<pv4Tag><xsl:value-of select="$pv4"/></pv4Tag>,
<pv5Tag><xsl:value-of select="$pv5"/></pv5Tag>,
<pv6Tag><xsl:value-of select="$pv6"/></pv6Tag>.
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/embed/blank.out
Index: blank.out
===================================================================