jkesselm    01/11/26 10:51:49

  Modified:    java/src/org/apache/xml/dtm/ref/dom2dtm DOM2DTM.java
  Log:
  Sigh. The XML Namespaces spec it itself imperfectly
  namespace-aware. While there's a plan to fix that, it's
  safer for now if we test the QName when looking for
  explicit instances of xmlns:xml in the source document.
  
  Revision  Changes    Path
  1.22      +9 -3      xml-xalan/java/src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.java
  
  Index: DOM2DTM.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- DOM2DTM.java      2001/11/20 13:46:51     1.21
  +++ DOM2DTM.java      2001/11/26 18:51:48     1.22
  @@ -560,9 +560,15 @@
   
                       // If the xml: prefix is explicitly declared
                       // we don't need to synthesize one.
  +                 //
  +                 // NOTE that XML Namespaces were not originally
  +                 // defined as being namespace-aware (grrr), and
  +                 // while the W3C is planning to fix this it's
  +                 // safer for now to test the QName and trust the
  +                 // parsers to prevent anyone from redefining the
  +                 // reserved xmlns: prefix
                       if(!m_processedFirstElement
  -                       && NAMESPACE_DECL_NS.equals(attrs.item(i).getNamespaceURI())
  -                       && "xml".equals(attrs.item(i).getLocalName()))
  +                       && "xmlns:xml".equals(attrs.item(i).getNodeName()))
                         m_processedFirstElement=true; 
                     }
                   // Terminate list of attrs, and make sure they aren't
  @@ -570,7 +576,7 @@
                 } // if attrs exist
               if(!m_processedFirstElement)
               {
  -              // The DOM may not have an explicit declartion for the
  +              // The DOM might not have an explicit declaration for the
                 // implicit "xml:" prefix, but the XPath data model
                 // requires that this appear as a Namespace Node so we
                 // have to synthesize one. You can think of this as
  
  
  

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

Reply via email to