Ignore:
Timestamp:
2008-07-14T12:10:15+12:00 (16 years ago)
Author:
davidb
Message:

Change to Skin code (returning Node note Element) so XSLT encodes its DocType -- important information for IE to render resultant HTML correctly. This also required Skin.java to be changed from using DomResult to StreamResult. The former is known to have a problem with loosing its DocType info, and as it's then read-only, has no elegant way to put back this info.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/src/java/org/greenstone/gsdl3/core/SkinnedReceptionist.java

    r16314 r16374  
    77import org.w3c.dom.Document;
    88import org.w3c.dom.Element;
     9import org.w3c.dom.Node;
    910
    1011import org.greenstone.gsdl3.util.*;
     
    2425    }
    2526   
    26     protected Element postProcessPage(Element p) {
     27    protected Node postProcessPage(Element p) {
    2728        try {
    2829            //Avoid the duplicate attribute in the namespaces declaration of the generated html file
     
    7677           
    7778           
     79            Node np = null;
    7880            try {
    7981                if (skin != null && !output.equals("xml")) {
    80                     //System.out.println("Skin exists") ;
    81                     p = skin.transformPage(page);
    82                     //System.out.println("done skinning") ;
    83                    
    84                     //System.out.println("SkinnedPage = " + this.converter.getPrettyString(p)) ;
     82                    np = skin.transformPage(page);
    8583                }
     84                else {
     85                    np = p;
     86                }
    8687            } catch (Exception e) {
    8788                e.printStackTrace() ;
     
    9091           
    9192           
    92             return p ;
     93            return np ;
    9394        } catch (Exception e) {
    9495            e.printStackTrace() ;
     
    340341    }
    341342   
    342     protected Element transformPage(Element page) {
     343    protected Node transformPage(Element page) {
    343344        return super.transformPage(page) ;
    344345    }
Note: See TracChangeset for help on using the changeset viewer.