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>&#10;</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 &lt; 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>&#10;</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
  ===================================================================
  
  
  
  
  
  

Reply via email to