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 2002/06/26 17:30:25 UTC

cvs commit: xml-xalan/test/tests/conf/namespace namespace140.xsl namespace138.xsl namespace139.xml namespace139.xsl namespace140.xml namespace138.xml

dmarston    2002/06/26 08:30:25

  Added:       test/tests/conf/namespace namespace140.xsl namespace138.xsl
                        namespace139.xml namespace139.xsl namespace140.xml
                        namespace138.xml
  Log:
  More coverage of copying namespace nodes and indirect
  association of prefixes with namespace URIs.
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/namespace/namespace140.xsl
  
  Index: namespace140.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
    xmlns:someprefix="http://someURI">
  
    <!-- FileName: namespace140 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 11.3 -->
    <!-- Creator: Santiago Pericas-Geertsen -->
    <!-- Purpose: Check for AVT on element name when xsl:element has namespace attribute. -->
  
  <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
  
  <xsl:template match="doc">
    <out>
      <!-- Name is literal, no prefix, no namespace: see copy18 -->
      <!-- Name is literal, no prefix, namespace: see namespace36 -->
      <!-- Name is literal, prefix, no namespace: see namespace40  -->
      <!-- Name is literal, prefix, namespace: see namespace56 -->
  
      <!-- Name is AVT, no prefix, no namespace -->
      <xsl:element name="{noprefix}"/>
  
      <!-- Name is AVT, no prefix, namespace -->
      <xsl:element name="{noprefix}" namespace="http://literalURI"/>
  
      <!-- Name is AVT, prefix, no namespace -->
      <xsl:element name="{prefix}"/>
      <!-- It's just a string in the source tree, but prefix must be declared here in the stylesheet! -->
  
      <!-- Name is AVT, prefix, namespace -->
      <xsl:element name="{prefix}" namespace="http://literalURI"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace138.xsl
  
  Index: namespace138.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
    xmlns:n="http://ns.test.com">
  
    <!-- FileName: namespace138 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 11.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for resetting of a namespace prefix by copy-of. -->
  
  <xsl:output method="xml" indent="no" encoding="UTF-8"/>
  
  <xsl:template match = "/">
    <out>
      <xsl:text>
  </xsl:text>
      <n:x>from stylesheet</n:x>
      <xsl:text>
  </xsl:text>
      <xsl:element name="e" namespace="http://literalURI">
        <xsl:copy-of select="doc/*"/>
      </xsl:element>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace139.xml
  
  Index: namespace139.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <n:a xmlns:n="http://example.com">content</n:a>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace139.xsl
  
  Index: namespace139.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
    xmlns:n="http://ns.test.com"
    xmlns:s="http://example.com">
  
    <!-- FileName: namespace139 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 11.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test copying of a namespace node by copy-of. -->
  
  <xsl:output method="xml" indent="no" encoding="UTF-8"/>
  
  <xsl:template match = "/">
    <out>
      <xsl:text>
  </xsl:text>
      <n:x>from stylesheet</n:x>
      <xsl:text>
  </xsl:text>
      <xsl:element name="e" namespace="http://literalURI">
        <xsl:copy-of select="doc/s:a"/>
      </xsl:element>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace140.xml
  
  Index: namespace140.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <noprefix>elementName</noprefix>
    <prefix>someprefix:elementName</prefix>
    <namespace>http://otherspace</namespace>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace138.xml
  
  Index: namespace138.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <n:a xmlns:n="http://example.com">content</n:a>
  </doc>
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org