dmarston    2002/07/09 14:43:28

  Modified:    test/tests/conf/copy copy10.xsl copy11.xml copy11.xsl
                        copy10.xml
  Added:       test/tests/conf/copy copy60.xsl copy55.xml copy55.xsl
                        copy56.xml copy56.xsl copy57.xml copy57.xsl
                        copy58.xml copy58.xsl copy59.xml copy59.xsl
                        copy60.xml
  Log:
  New cases for new bugs. Also account for Erratum E27 of
  the XSLT Recommendation.
  
  Revision  Changes    Path
  1.2       +8 -12     xml-xalan/test/tests/conf/copy/copy10.xsl
  
  Index: copy10.xsl
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/tests/conf/copy/copy10.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- copy10.xsl        15 Dec 2000 19:50:36 -0000      1.1
  +++ copy10.xsl        9 Jul 2002 21:43:27 -0000       1.2
  @@ -6,19 +6,15 @@
     <!-- DocVersion: 19991116 -->
     <!-- Section: 11.3 Using Values of Variables & Parameters with xsl:copy-of. -->
     <!-- Creator: Paul Dick -->
  -  <!-- Purpose: Verify copy-of with a result tree fragment. Copy to element and 
attribute. -->
  +  <!-- Purpose: Use copy-of to put a tree fragment under an element. -->
  +
  +<xsl:output method="xml" indent="no" encoding="UTF-8"/>
   
   <xsl:template match="/">
  -  <root>
  -   <Out>
  -      <xsl:attribute name="attr1">
  -        <xsl:copy-of select="docs//d"/>
  -      </xsl:attribute>  
  -   </Out><xsl:text>&#010;</xsl:text>
  -   <xsl:copy-of select="docs//d"/>
  -  </root>
  +  <out>
  +    <xsl:copy-of select="docs//d"/>
  +    <xsl:text>&#10;</xsl:text>
  +  </out>
   </xsl:template>
   
  -</xsl:stylesheet>
  -
  -
  +</xsl:stylesheet>
  \ No newline at end of file
  
  
  
  1.2       +12 -16    xml-xalan/test/tests/conf/copy/copy11.xml
  
  Index: copy11.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/tests/conf/copy/copy11.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- copy11.xml        15 Dec 2000 19:50:36 -0000      1.1
  +++ copy11.xml        9 Jul 2002 21:43:27 -0000       1.2
  @@ -1,19 +1,15 @@
   <?xml version="1.0"?>
   <docs>
  -<doc1>
  -     <a level="1">A1,</a>
  -     <b level="1">B2,</b>
  -     <c level="1">C3,</c>
  -</doc1>
  -<doc2>
  -     <a level="2">2-A1,</a>
  -     <b level="2">2-B2,</b>
  -     <c level="2">2-C3,</c>
  -     <doc3>
  -             <a xmlns:ped="www.ped.com" level="3">
  -                <b level="4">4-B2</b>
  -                <c level="4">4-C3</c>
  -             </a>
  -     </doc3>
  -</doc2>
  +  <d level="1"><!-- doc1 --></d>
  +  <doc2>
  +    <a level="2">
  +      <b level="3">3-B2</b>
  +      <c level="3">3-C3</c>
  +      <d level="3">Hello
  +        <e level="4">Success</e>
  +        <!-- Me, too -->
  +      </d>
  +    </a>
  +    <d level="2">More</d>
  +  </doc2>
   </docs>
  
  
  
  1.2       +7 -9      xml-xalan/test/tests/conf/copy/copy11.xsl
  
  Index: copy11.xsl
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/tests/conf/copy/copy11.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- copy11.xsl        15 Dec 2000 19:50:36 -0000      1.1
  +++ copy11.xsl        9 Jul 2002 21:43:27 -0000       1.2
  @@ -6,17 +6,15 @@
     <!-- DocVersion: 19991116 -->
     <!-- Section: 11.3 Using Values of Variables & Parameters with xsl:copy-of. -->
     <!-- Creator: Paul Dick -->
  -  <!-- Purpose: Verify copy-of with a nodeset. -->
  +  <!-- Purpose: Use copy-of to put a non-tree node-set under an element. -->
  +
  +<xsl:output method="xml" indent="no" encoding="UTF-8"/>
   
   <xsl:template match="/">
  -  <root>
  -    <Out>
  -       <xsl:attribute name="attr1">
  -         <xsl:copy-of select="docs//a"/>
  -       </xsl:attribute>  
  -    </Out><xsl:text>&#010;</xsl:text>
  -    <xsl:copy-of select="docs//a"/>
  -  </root>
  +  <out>
  +    <xsl:copy-of select="docs//d"/>
  +    <xsl:text>&#10;</xsl:text>
  +  </out>
   </xsl:template>
   
   </xsl:stylesheet>
  
  
  
  1.2       +11 -17    xml-xalan/test/tests/conf/copy/copy10.xml
  
  Index: copy10.xml
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/tests/conf/copy/copy10.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- copy10.xml        15 Dec 2000 19:50:36 -0000      1.1
  +++ copy10.xml        9 Jul 2002 21:43:27 -0000       1.2
  @@ -1,19 +1,13 @@
   <?xml version="1.0"?>
   <docs>
  -<doc1>
  -     <a level="1">A1</a>
  -     <b level="1">B2</b>
  -     <c level="1">C3</c>
  -</doc1>
  -<doc2>
  -     <a level="2">2-A1</a>
  -     <b level="2">2-B2</b>
  -     <c level="2">2-C3</c>
  -     <doc3>
  -             <a level="3">3-A1</a>
  -             <b level="3">3-B2</b>
  -             <c level="3">3-C3</c>
  -             <d level="3"> Hello </d>
  -     </doc3>
  -</doc2>
  -</docs> 
  \ No newline at end of file
  +  <doc2>
  +    <a level="2">
  +      <b level="3">3-B2</b>
  +      <c level="3">3-C3</c>
  +      <d level="3">Hello
  +        <e level="4">Success</e>
  +        <!-- Me, too -->
  +      </d>
  +    </a>
  +  </doc2>
  +</docs>
  \ No newline at end of file
  
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy60.xsl
  
  Index: copy60.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: copy60 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 11.3 Using Values of Variables & Parameters with xsl:copy-of. -->
    <!-- Creator: David Bertoni -->
    <!-- Purpose: Use copy-of to put a node-set and RTF in a PI, where some members 
are text nodes. -->
    <!-- Invalid nodes (non-text) and their content should be ignored. -->
  
  <xsl:output method="xml" indent="no" encoding="UTF-8"/>
  
  <xsl:variable name="rTreeFrag">
    <xsl:copy-of select="/"/>
  </xsl:variable>
  
  <xsl:template match="doc">
    <out>
      <xsl:processing-instruction name="pi1">
        <xsl:copy-of select="node()"/>
      </xsl:processing-instruction>
      <xsl:processing-instruction name="pi2">
        <xsl:copy-of select="$rTreeFrag"/>
      </xsl:processing-instruction>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy55.xml
  
  Index: copy55.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <definitions xmlns="http://example.org/defn/"; xmlns:tns="http://hello.org/base";
      xmlns:ns1="http://hello.org/plug"; xmlns:ns2="http://hello.org/types";>
    <types>
      <!-- Below: default + tns changed, ns1 unaffected, ns2 same, xsi new -->
      <schema xmlns="http://www.w3.org/2001/XMLSchema"; 
xmlns:tns="http://hello.org/types";
          xmlns:ns2="http://hello.org/types"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          targetNamespace="http://hello.org/types";>
        <complexType name="Hobbies">
          <sequence>
            <element name="name" type="tns:Name"/>
            <element name="detail" type="string"/>
            <element name="places" type="ns2:collection"/>
            <element name="hobby" type="ns2:vector"/>
          </sequence>
        </complexType>
      </schema>
    </types>
  </definitions>
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy55.xsl
  
  Index: copy55.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: COPY55-->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 7.5 -->
    <!-- Creator: Tom Amiro -->
    <!-- Purpose: Test copy-of identity transformation on XML with namespace nodes
         that redefines the default and one prefixed namespace on inner element. -->
  
    <!-- The data also has a namespace node that is re-declared exactly the same on 
the inner element.
      This redundant declaration does not have to be copied, so it isn't. -->
  
  <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
  
  <xsl:template match="/">
      <xsl:copy-of select="."/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy56.xml
  
  Index: copy56.xml
  ===================================================================
  <?xml version="1.0"?>
  <docs>
    <d level="1"><!-- doc1 --></d>
    <doc2>
      <a level="2">
        <b level="3">3-B2</b>
        <c level="3">3-C3</c>
        <d level="3">Hello
          <e level="4">Success</e>
          <!-- Me, too -->
        </d>
      </a>
      <d level="2">More</d>
    </doc2>
  </docs>
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy56.xsl
  
  Index: copy56.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: copy56 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- AdditionalSpec: http://www.w3.org/1999/11/REC-xslt-19991116-errata/#E27 -->
    <!-- Section: 11.3 Using Values of Variables & Parameters with xsl:copy-of. -->
    <!-- Creator: Paul Dick -->
    <!-- Purpose: Use copy-of to attempt to put a node-set in an attribute. -->
    <!-- Invalid nodes (non-text) and their content should be ignored. -->
  
  <xsl:output method="xml" indent="no" encoding="UTF-8"/>
  
  <xsl:template match="/">
    <out>
      <xsl:attribute name="attr1">
        <xsl:copy-of select="docs//d"/>
      </xsl:attribute>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy57.xml
  
  Index: copy57.xml
  ===================================================================
  <?xml version="1.0"?>
  <docs>
    <d level="1">D1</d>
    <doc2>
      <a level="2">
        <b level="3">3-B2</b>
        <c level="3">3-C3</c>
        <d level="3">D3</d>
      </a>
      <d level="2">D2</d>
    </doc2>
  </docs>
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy57.xsl
  
  Index: copy57.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: copy57 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- AdditionalSpec: http://www.w3.org/1999/11/REC-xslt-19991116-errata/#E27 -->
    <!-- Section: 11.3 Using Values of Variables & Parameters with xsl:copy-of. -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Use copy-of to put a node-set in an attribute, where all members are 
text nodes. -->
    <!-- Invalid nodes (non-text) and their content should be ignored. -->
  
  <xsl:output method="xml" indent="no" encoding="UTF-8"/>
  
  <xsl:template match="/">
    <out>
      <xsl:attribute name="attr1">
        <xsl:copy-of select="docs//d/text()"/>
      </xsl:attribute>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy58.xml
  
  Index: copy58.xml
  ===================================================================
  <?xml version="1.0"?>
  <docs>
    <a level="1">T1<b level="2">BBBB</b>T2</a>
  </docs>
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy58.xsl
  
  Index: copy58.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: copy58 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- AdditionalSpec: http://www.w3.org/1999/11/REC-xslt-19991116-errata/#E27 -->
    <!-- Section: 11.3 Using Values of Variables & Parameters with xsl:copy-of. -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Use copy-of to put a node-set in an attribute, where some members 
are text nodes. -->
    <!-- Invalid nodes (non-text) and their content should be ignored. -->
  
  <xsl:output method="xml" indent="no" encoding="UTF-8"/>
  
  <xsl:template match="/">
    <out>
      <xsl:attribute name="attr1">
        <xsl:copy-of select="docs/a/node()"/>
      </xsl:attribute>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy59.xml
  
  Index: copy59.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>foo<a place="above">top-level-a</a><doc><a 
place="below">sub-level-a</a></doc></doc>
  
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy59.xsl
  
  Index: copy59.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: copy59 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 11.3 Using Values of Variables & Parameters with xsl:copy-of. -->
    <!-- Creator: David Bertoni -->
    <!-- Purpose: Use copy-of to put a node-set and RTF in a comment, where some 
members are text nodes. -->
    <!-- Invalid nodes (non-text) and their content should be ignored. -->
  
  <xsl:output method="xml" indent="no" encoding="UTF-8"/>
  
  <xsl:variable name="rTreeFrag">
    <xsl:copy-of select="/"/>
  </xsl:variable>
  
  <xsl:template match="doc">
    <out>
      <xsl:comment>
        <xsl:copy-of select="node()"/>
      </xsl:comment>
      <xsl:comment>
        <xsl:text> </xsl:text><!-- to separate delimiters -->
        <xsl:copy-of select="$rTreeFrag"/>
      </xsl:comment>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/copy/copy60.xml
  
  Index: copy60.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>foo<a place="above">top-level-a</a><doc><a 
place="below">sub-level-a</a></doc></doc>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to