mkwan       2003/03/11 08:25:05

  Modified:    java/src/org/apache/xalan/xsltc/dom Tag: XSLTC_DTM
                        LoadDocument.java
  Log:
  XSLTC_DTM performance work
  Set the namespace feature directly on the XMLReader. 
SAXParserFactory.setFeature()
  actually creates a temporary SAXParser to verify that feature. So we end up 
creating
  two SAXParsers per document() call in the old code.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.11.10.10 +9 -1      
xml-xalan/java/src/org/apache/xalan/xsltc/dom/LoadDocument.java
  
  Index: LoadDocument.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/LoadDocument.java,v
  retrieving revision 1.11.10.9
  retrieving revision 1.11.10.10
  diff -u -r1.11.10.9 -r1.11.10.10
  --- LoadDocument.java 3 Mar 2003 15:51:39 -0000       1.11.10.9
  +++ LoadDocument.java 11 Mar 2003 16:25:05 -0000      1.11.10.10
  @@ -148,14 +148,22 @@
               // Parse the input document and construct DOM object
               // Create a SAX parser and get the XMLReader object it uses
               final SAXParserFactory factory = SAXParserFactory.newInstance();
  +            /*
               try {
                   factory.setFeature(NAMESPACE_FEATURE,true);
               }
               catch (Exception e) {
                   factory.setNamespaceAware(true);
               }
  +            */
               final SAXParser parser = factory.newSAXParser();
               final XMLReader reader = parser.getXMLReader();
  +            try {
  +                reader.setFeature(NAMESPACE_FEATURE,true);
  +            }
  +            catch (Exception e) {
  +                throw new TransletException(e);
  +            }
   
               // Set the DOM's DOM builder as the XMLReader's SAX2 content 
handler
               XSLTCDTMManager dtmManager = (XSLTCDTMManager)
  
  
  

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

Reply via email to