neilg       2002/07/26 07:16:59

  Modified:    java/src/org/apache/xml/serialize HTMLSerializer.java
  Log:
  static mutability fix.  Now the XHTMLNamespace member has a sensible value, and a 
method is provided so that this can be overridden by an application on a per-instance 
basis.
  
  Revision  Changes    Path
  1.20      +12 -5     xml-xerces/java/src/org/apache/xml/serialize/HTMLSerializer.java
  
  Index: HTMLSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xml/serialize/HTMLSerializer.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- HTMLSerializer.java       9 Jul 2002 20:48:59 -0000       1.19
  +++ HTMLSerializer.java       26 Jul 2002 14:16:59 -0000      1.20
  @@ -140,9 +140,10 @@
       private boolean _xhtml;
   
   
  -    public static final String XHTMLNamespace = "";
  -
  +    public static final String XHTMLNamespace = "http://www.w3.org/1999/xhtml";;
   
  +    // for users to override XHTMLNamespace if need be.
  +    private String fUserXHTMLNamespace = null;
   
   
       /**
  @@ -217,6 +218,10 @@
           super.setOutputFormat( format != null ? format : new OutputFormat( 
Method.HTML, "ISO-8859-1", false ) );
       }
   
  +    // Set  value for alternate XHTML namespace.
  +    public void setXHTMLNamespace(String newNamespace) {
  +        fUserXHTMLNamespace = newNamespace;
  +    } // setXHTMLNamespace(String)
   
       //-----------------------------------------//
       // SAX content handler serializing methods //
  @@ -278,7 +283,8 @@
               if ( namespaceURI == null )
                   htmlName = rawName;
               else {
  -                if ( namespaceURI.equals( XHTMLNamespace ) )
  +                if ( namespaceURI.equals( XHTMLNamespace ) ||
  +                        (fUserXHTMLNamespace != null && 
fUserXHTMLNamespace.equals(namespaceURI)) )
                       htmlName = localName;
                   else
                       htmlName = null;
  @@ -420,7 +426,8 @@
           if ( state.namespaceURI == null )
               htmlName = state.rawName;
           else {
  -            if ( state.namespaceURI.equals( XHTMLNamespace ) )
  +            if ( state.namespaceURI.equals( XHTMLNamespace ) ||
  +                        (fUserXHTMLNamespace != null && 
fUserXHTMLNamespace.equals(state.namespaceURI)) )
                   htmlName = state.localName;
               else
                   htmlName = null;
  
  
  

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

Reply via email to