sboag       00/05/31 01:33:50

  Modified:    src/org/apache/xalan/xpath/dtm DTM.java
               src/org/apache/xalan/xslt KeyTable.java XSLTEngineImpl.java
  Log:
  Minor changes in DTM for latest Xerces.
  
  Revision  Changes    Path
  1.21      +9 -11     xml-xalan/src/org/apache/xalan/xpath/dtm/DTM.java
  
  Index: DTM.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/src/org/apache/xalan/xpath/dtm/DTM.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- DTM.java  2000/05/26 05:50:21     1.20
  +++ DTM.java  2000/05/31 08:33:49     1.21
  @@ -1009,14 +1009,12 @@
     /**
      * <!ELEMENT Name contentspec>
      */
  -  public final void elementDecl(QName elementDecl, XMLContentSpec 
contentSpec)
  -    throws Exception 
  +  public void elementDecl(QName elementDecl, 
  +                          int contentSpecType, 
  +                          int contentSpecIndex,
  +                          XMLContentSpec.Provider contentSpecProvider) 
  +    throws Exception
     {
  -    if (false) 
  -    {
  -      System.out.println("elementDecl(" + 
fStringPool.toString(elementDecl.rawname) + ", " +
  -                         contentSpec + ")");
  -    }
     }
     
     /**
  @@ -1032,11 +1030,11 @@
      *        or -1 if there is no defaultvalue 
      * @exception java.lang.Exception
      */
  -  public final void attlistDecl(QName elementDecl, QName attributeDecl, 
  -                                int attType,
  +  public void attlistDecl(QName elementDecl, QName attributeDecl,
  +                          int attType, boolean attList,
                             String enumString,
  -                          int attDefaultType, int attDefaultValue)
  -    throws Exception 
  +                          int attDefaultType,
  +                          int attDefaultValue) throws Exception
     {
     } // attlistDecl(int,int,int,String,int,int)
     
  
  
  
  1.13      +3 -1      xml-xalan/src/org/apache/xalan/xslt/KeyTable.java
  
  Index: KeyTable.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/src/org/apache/xalan/xslt/KeyTable.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- KeyTable.java     2000/03/29 03:51:57     1.12
  +++ KeyTable.java     2000/05/31 08:33:49     1.13
  @@ -108,7 +108,7 @@
     {    
       m_docKey = doc;
       XPathSupport execContext = xmlLiaison;
  -    
  +        
       try
       {
         // org.apache.xalan.xpath.dtm.DTMProxy docp = 
(org.apache.xalan.xpath.dtm.DTMProxy)doc;
  @@ -116,6 +116,7 @@
         org.apache.xalan.xpath.dtm.DTMProxy dtmp = 
(org.apache.xalan.xpath.dtm.DTMProxy)startNode;
         int dtmpPos = dtmp.getDTMNodeNumber();
         org.apache.xalan.xpath.dtm.DTM dtm = dtmp.getDTM();
  +      // dtm.dumpDTM();
         boolean breakout = false;
         
         // Walk across the kids until all have been accounted for
  @@ -124,6 +125,7 @@
              kid = dtm.getNextNode(dtmpPos, kid))
         {
           org.apache.xalan.xpath.dtm.DTMProxy testNode = dtm.getNode(kid);
  +                
           // Walk through each of the declarations made with xsl:key
           int nDeclarations = keyDeclarations.size();
           for(int i = 0; i < nDeclarations; i++)
  
  
  
  1.64      +6 -2      xml-xalan/src/org/apache/xalan/xslt/XSLTEngineImpl.java
  
  Index: XSLTEngineImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/src/org/apache/xalan/xslt/XSLTEngineImpl.java,v
  retrieving revision 1.63
  retrieving revision 1.64
  diff -u -r1.63 -r1.64
  --- XSLTEngineImpl.java       2000/05/17 22:43:31     1.63
  +++ XSLTEngineImpl.java       2000/05/31 08:33:49     1.64
  @@ -3869,9 +3869,13 @@
           fireGenerateEvent(new GenerateEvent(XSLTEngineImpl.this,
                                               
GenerateEvent.EVENTTYPE_ENDELEMENT,
                                               name, (AttributeList)null));
  -      m_resultNameSpaces.pop();
  +      if(!m_resultNameSpaces.isEmpty())
  +        m_resultNameSpaces.pop();
         if(null != m_stylesheetRoot.m_cdataSectionElems)
  -        m_cdataStack.pop();
  +      {
  +        if(!m_cdataStack.isEmpty())
  +          m_cdataStack.pop();
  +      }
       }
   
       /**
  
  
  

Reply via email to