The spec also says, in 16.2, in the paragraph previous to the one you're
citing:

   The html output method should not output an element differently from the
   xml output method unless the expanded-name of the element has a null
   namespace URI; an element whose expanded-name has a non-null namespace
   URI should be output as XML. If the expanded-name of the element has a
   null namespace URI, but the local part of the expanded-name is not
   recognized as the name of an HTML element, the element should output in
   the same way as a non-empty, inline element such as span.

Since you have declared a default namespace, all of the literal result
elements in your stylesheet have a non-null namespace URI.  Simply remove
the following namespace declaration from your stylesheet:

   xmlns="http://www.w3.org/TR/REC-html40";

If this isn't a FAQ, it ought to be.

Dave



                                                                                
                              
                      "Jay Balunas"                                             
                              
                      <[EMAIL PROTECTED]         To:      [EMAIL PROTECTED]     
                     
                      ut.com>                  cc:                              
                              
                                               Subject: XML - HTML - having a 
problem compared to spec        
                      12/12/2001 03:27                                          
                              
                      PM                                                        
                              
                                                                                
                              
                                                                                
                              




Hey all,

     I am transforming a xml doc into HTML.  I am having legacy browser
support issues.

     In the Spec is says that if the method="html" that any <br/> elements
will be outputed without an ending tag.  What I keep getting is <br/> in
the HTML.

     Netscape 4.7 ingnores the <br/> and the page looks like crap.  when I
change all of the <br/> to <br> it works fine.

     <xsl:stylesheet version="1.0"
         xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
            xmlns="http://www.w3.org/TR/REC-html40";
            xmlns:xalan="http://xml.apache.org/xslt";>

    <xsl:output method="html" media-type="text/html"/>

    So is this a new bug or what am I doing wrong.

Thanks,

Jay







Reply via email to