dmarston    01/09/06 08:33:03

  Added:       test/tests/conf/namespace namespace62.xsl namespace56.xsl
                        namespace62.xml namespace56.xml namespace80.xml
                        namespace80.xsl namespace81.xml namespace81.xsl
                        namespace82.xml namespace82.xsl namespace88.xml
                        namespace88.xsl namespace97.xml namespace97.xsl
  Log:
  More namespace tests that are ready for worldwide use.
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/namespace/namespace62.xsl
  
  Index: namespace62.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: namespace62 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 7.1.2 Creating Elements -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Two xmlns declarations with namespace attrib (matches 
default) in xsl:element. -->
    <!-- NOTE: Processor developers could legitimately disagree about where the 
"p2" name
       has to be in scope on the result. It must be in effect for yyy, but 
could be for foo
       as well. The spec doesn't address this point. -->
  
  <xsl:template match = "/">
    <out>
      <xsl:element name="foo" namespace="test.com" xmlns="test.com" 
xmlns:p2="barz.com">
        <yyy/>
      </xsl:element>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace56.xsl
  
  Index: namespace56.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: namespace56 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 7.1.2 Creating Elements -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for namespace attribute not (previously) tied to prefix. 
-->
  
  <xsl:template match = "/">
    <out>
      <xsl:element name="q:foo" namespace="http://testguys.com";>
        <yyy/>
      </xsl:element>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace62.xml
  
  Index: namespace62.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>x</doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace56.xml
  
  Index: namespace56.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>x</doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace80.xml
  
  Index: namespace80.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>x</doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace80.xsl
  
  Index: namespace80.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: namespace80 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 7.1.2 Creating Elements -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Prefixed xmlns declaration and same-prefixed name; no 
namespace attrib; default set. -->
    <!-- NOTE: Processor developers could legitimately disagree about where the 
default name
       has to be reset in the result. It must be in effect for yyy, but could 
be for foo
       as well. The spec doesn't address this point. -->
  
  <xsl:template match = "/">
    <out>
      <xsl:element name="p2:foo" xmlns="other.com" xmlns:p2="barz.com">
        <yyy/>
      </xsl:element>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace81.xml
  
  Index: namespace81.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>x</doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace81.xsl
  
  Index: namespace81.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: namespace81 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 7.1.2 Creating Elements -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Mix xmlns declaration and namespace attrib (to same) in 
xsl:element; name has prefix. -->
    <!-- NOTE: Processor developers could legitimately disagree about where the 
default name
       has to be set in the result. It must be in effect for yyy, but could be 
for foo
       as well. The spec doesn't address this point. -->
  
  <xsl:template match = "/">
    <out>
      <xsl:element name="wxyz:foo" namespace="test.com" xmlns="test.com">
        <yyy/>
      </xsl:element>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace82.xml
  
  Index: namespace82.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>x</doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace82.xsl
  
  Index: namespace82.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: namespace82 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 7.1.2 Creating Elements -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Set xmlns declaration and namespace attrib to different URIs; 
name has prefix. -->
    <!-- NOTE: Processor developers could legitimately disagree about where the 
default name
       has to be set in the result. It must be in effect for yyy, but could be 
for foo
       as well. The spec doesn't address this point. -->
  
  <xsl:template match = "/">
    <out>
      <xsl:element name="wxyz:foo" namespace="abc.com" xmlns="test.com">
        <yyy/>
      </xsl:element>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace88.xml
  
  Index: namespace88.xml
  ===================================================================
  <?xml version="1.0"?>
  <docs>
  <doc/>
  </docs>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace88.xsl
  
  Index: namespace88.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0"
    xmlns:ped="www.test.com">
  
    <!-- FileName: namespace88 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 7.1.2 Creating Elements with xsl:element. -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Use xsl:element with namespace attribute and default reset; 
prefix known at stylesheet level. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:element name="inner" namespace="www.test.com" xmlns="">
        <yyy/>
      </xsl:element>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace97.xml
  
  Index: namespace97.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>x</doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namespace/namespace97.xsl
  
  Index: namespace97.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0"
    xmlns:p1="testguys.com">
  
    <!-- FileName: namespace97 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 7.1.2 Creating Elements -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for prefixed name when prefixed NS is in scope; also set 
default locally. -->
    <!-- NOTE: Processor developers could legitimately disagree about where the 
default name
       has to be set in the result. It must be in effect for yyy, but could be 
for foo
       as well. The spec doesn't address this point. -->
  
  <xsl:template match = "/">
    <out>
      <xsl:element name="p1:foo" xmlns="other.com">
        <yyy/>
      </xsl:element>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  

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

Reply via email to