mkwan       2002/10/03 12:08:44

  Modified:    java/src/org/apache/xalan/templates Constants.java
                        ElemTemplateElement.java OutputProperties.java
                        output_html.properties output_text.properties
                        output_xml.properties
  Log:
  Use one namespace for all extensions (Bugzilla 9959)
  Use the new namespace uri "http://xml.apache.org/xalan"; instead of
  "http://xml.apache.org/xslt"; for xsl:output extension attributes.
  
  Revision  Changes    Path
  1.16      +9 -2      xml-xalan/java/src/org/apache/xalan/templates/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/templates/Constants.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- Constants.java    6 Sep 2002 16:17:46 -0000       1.15
  +++ Constants.java    3 Oct 2002 19:08:43 -0000       1.16
  @@ -102,12 +102,19 @@
        S_VENDORURL = "http://xml.apache.org";;
   
     /** S_BUILTIN_EXTENSIONS_URL is a mnemonic for the XML Namespace 
  -   *(http://xml.apache.org/xslt) predefined to signify Xalan's
  +   *(http://xml.apache.org/xalan) predefined to signify Xalan's
      * built-in XSLT Extensions. When used in stylesheets, this is often 
      * bound to the "xalan:" prefix.
      */
     public static final String 
  -    S_BUILTIN_EXTENSIONS_URL = "http://xml.apache.org/xslt";; 
  +    S_BUILTIN_EXTENSIONS_URL = "http://xml.apache.org/xalan";; 
  +
  +  /**
  +   * The old built-in extension url. It is still supported for
  +   * backward compatibility.
  +   */
  +  public static final String 
  +    S_BUILTIN_OLD_EXTENSIONS_URL = "http://xml.apache.org/xslt";; 
     
     /**
      * Xalan extension namespaces.
  
  
  
  1.54      +2 -1      
xml-xalan/java/src/org/apache/xalan/templates/ElemTemplateElement.java
  
  Index: ElemTemplateElement.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/ElemTemplateElement.java,v
  retrieving revision 1.53
  retrieving revision 1.54
  diff -u -r1.53 -r1.54
  --- ElemTemplateElement.java  10 Jun 2002 21:34:40 -0000      1.53
  +++ ElemTemplateElement.java  3 Oct 2002 19:08:44 -0000       1.54
  @@ -1058,7 +1058,8 @@
       {
         if (uri.equals(Constants.S_XSLNAMESPACEURL)
                 || getStylesheet().containsExtensionElementURI(uri)
  -              || uri.equals(Constants.S_BUILTIN_EXTENSIONS_URL))
  +              || uri.equals(Constants.S_BUILTIN_EXTENSIONS_URL)
  +              || uri.equals(Constants.S_BUILTIN_OLD_EXTENSIONS_URL))
           return true;
   
         if (containsExcludeResultPrefix(prefix, uri))
  
  
  
  1.22      +14 -0     
xml-xalan/java/src/org/apache/xalan/templates/OutputProperties.java
  
  Index: OutputProperties.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/OutputProperties.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- OutputProperties.java     13 Sep 2002 17:50:24 -0000      1.21
  +++ OutputProperties.java     3 Oct 2002 19:08:44 -0000       1.22
  @@ -143,6 +143,14 @@
           "{"+Constants.S_BUILTIN_EXTENSIONS_URL+"}";
     
     /**
  +   * The old built-in extension namespace
  +   */
  +  static final String S_BUILTIN_OLD_EXTENSIONS_UNIVERSAL=
  +        "{"+Constants.S_BUILTIN_OLD_EXTENSIONS_URL+"}";
  +  
  +  static final int S_BUILTIN_OLD_EXTENSIONS_UNIVERSAL_LEN = 
S_BUILTIN_OLD_EXTENSIONS_UNIVERSAL.length();
  +  
  +  /**
      * Fix up a string in an output properties file according to 
      * the rules of {@link #loadPropertiesFile}.
      * 
  @@ -418,6 +426,10 @@
       {
         setMethodDefaults(value);
       }
  +    
  +    if (key.startsWith(S_BUILTIN_OLD_EXTENSIONS_UNIVERSAL))
  +      key = S_BUILTIN_EXTENSIONS_UNIVERSAL + 
key.substring(S_BUILTIN_OLD_EXTENSIONS_UNIVERSAL_LEN);
  +    
       m_properties.put(key, value);
     }
   
  @@ -446,6 +458,8 @@
      */
     public String getProperty(String key)
     {
  +    if (key.startsWith(S_BUILTIN_OLD_EXTENSIONS_UNIVERSAL))
  +      key = S_BUILTIN_EXTENSIONS_UNIVERSAL + 
key.substring(S_BUILTIN_OLD_EXTENSIONS_UNIVERSAL_LEN);
       return m_properties.getProperty(key);
     }
   
  
  
  
  1.9       +6 -6      
xml-xalan/java/src/org/apache/xalan/templates/output_html.properties
  
  Index: output_html.properties
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/output_html.properties,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- output_html.properties    10 Oct 2001 18:44:34 -0000      1.8
  +++ output_html.properties    3 Oct 2002 19:08:44 -0000       1.9
  @@ -13,13 +13,13 @@
   # assigning a xalan namespace.  For example:
   # <xsl:stylesheet version="1.0"
   #          xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  -#          xmlns:xalan="http://xml.apache.org/xslt";>
  +#          xmlns:xalan="http://xml.apache.org/xalan";>
   #  <xsl:output method="html" encoding="UTF-8"
   #              xalan:content-handler="MyContentHandler"/>
   #  ...
   # Note that the colon after the protocol needs to be escaped.
  -{http\u003a//xml.apache.org/xslt}indent-amount=0
  
-{http\u003a//xml.apache.org/xslt}content-handler=org.apache.xalan.serialize.SerializerToHTML
  
-{http\u003a//xml.apache.org/xslt}entities=org/apache/xalan/serialize/HTMLEntities.res
  -{http\u003a//xml.apache.org/xslt}use-url-escaping=yes
  -{http\u003a//xml.apache.org/xslt}omit-meta-tag=no
  +{http\u003a//xml.apache.org/xalan}indent-amount=0
  
+{http\u003a//xml.apache.org/xalan}content-handler=org.apache.xalan.serialize.SerializerToHTML
  
+{http\u003a//xml.apache.org/xalan}entities=org/apache/xalan/serialize/HTMLEntities.res
  +{http\u003a//xml.apache.org/xalan}use-url-escaping=yes
  +{http\u003a//xml.apache.org/xalan}omit-meta-tag=no
  
  
  
  1.5       +2 -2      
xml-xalan/java/src/org/apache/xalan/templates/output_text.properties
  
  Index: output_text.properties
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/output_text.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- output_text.properties    2 Jan 2001 03:36:47 -0000       1.4
  +++ output_text.properties    3 Oct 2002 19:08:44 -0000       1.5
  @@ -10,9 +10,9 @@
   # assigning a xalan namespace.  For example:
   # <xsl:stylesheet version="1.0"
   #          xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  -#          xmlns:xalan="http://xml.apache.org/xslt";>
  +#          xmlns:xalan="http://xml.apache.org/xalan";>
   #  <xsl:output method="html" encoding="UTF-8"
   #              xalan:content-handler="MyContentHandler"/>
   #  ...
   # Note that the colon after the protocol needs to be escaped.
  
-{http\u003a//xml.apache.org/xslt}content-handler=org.apache.xalan.serialize.SerializerToText
  \ No newline at end of file
  
+{http\u003a//xml.apache.org/xalan}content-handler=org.apache.xalan.serialize.SerializerToText
  \ No newline at end of file
  
  
  
  1.4       +4 -4      
xml-xalan/java/src/org/apache/xalan/templates/output_xml.properties
  
  Index: output_xml.properties
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/output_xml.properties,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- output_xml.properties     10 Oct 2001 18:44:34 -0000      1.3
  +++ output_xml.properties     3 Oct 2002 19:08:44 -0000       1.4
  @@ -16,12 +16,12 @@
   # assigning a xalan namespace.  For example:
   # <xsl:stylesheet version="1.0"
   #          xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  -#          xmlns:xalan="http://xml.apache.org/xslt";>
  +#          xmlns:xalan="http://xml.apache.org/xalan";>
   #  <xsl:output method="html" encoding="UTF-8"
   #              xalan:content-handler="MyContentHandler"/>
   #  ...
   # Note that the colon after the protocol needs to be escaped.
  -{http\u003a//xml.apache.org/xslt}indent-amount=0
  
-{http\u003a//xml.apache.org/xslt}content-handler=org.apache.xalan.serialize.SerializerToXML
  -{http\u003a//xml.apache.org/xslt}entities=org/apache/xalan/serialize/XMLEntities.res
  +{http\u003a//xml.apache.org/xalan}indent-amount=0
  
+{http\u003a//xml.apache.org/xalan}content-handler=org.apache.xalan.serialize.SerializerToXML
  
+{http\u003a//xml.apache.org/xalan}entities=org/apache/xalan/serialize/XMLEntities.res
   
  
  
  

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

Reply via email to