You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by au...@apache.org on 2001/01/04 20:24:09 UTC

cvs commit: xml-xalan/c/src/XalanSourceTree XalanSourceTreeDocument.cpp

auriemma    01/01/04 11:24:08

  Modified:    c/src/XalanSourceTree XalanSourceTreeDocument.cpp
  Log:
  Changes for AIX.
  
  Revision  Changes    Path
  1.5       +27 -1     xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDocument.cpp
  
  Index: XalanSourceTreeDocument.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDocument.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XalanSourceTreeDocument.cpp	2000/12/29 03:23:26	1.4
  +++ XalanSourceTreeDocument.cpp	2001/01/04 19:24:06	1.5
  @@ -576,6 +576,27 @@
   
   
   
  +inline const XalanDOMString&
  +getElementNodePrefix(
  +			const XalanDOMChar*		qname,
  +			XalanDOMStringPool*		theStringPool,
  +			unsigned int			theLength,			
  +			unsigned int			theColonIndex)
  +{
  +	if(theColonIndex == theLength)
  +	{
  +		return  theStringPool->get(XalanDOMString()); 
  +	}
  +	else
  +	{
  +		return  theStringPool->get(qname, theColonIndex);
  +	}
  +	
  +
  +}
  +
  +
  +
   XalanSourceTreeElement*
   XalanSourceTreeDocument::createElementNode(
   			const XalanDOMChar*			uri,
  @@ -586,6 +607,7 @@
   			XalanNode*					thePreviousSibling,
   			XalanNode*					theNextSibling)
   {
  +
   	const unsigned int	theAttributeCount = attrs.getLength();
   
   	XalanSourceTreeAttr** const		theAttributeVector =
  @@ -594,13 +616,17 @@
   	const unsigned int	theColonIndex = indexOf(qname, XalanUnicode::charColon);
   	const unsigned int	theLength = length(qname);
   
  +	theColonIndex == theLength ?
  +			m_stringPool.get(XalanDOMString()) :
  +			m_stringPool.get(qname, theColonIndex);
  +
   	XalanSourceTreeElement* const	theNewElement =
   		m_elementNSAllocator.create(
   				m_stringPool.get(qname),
   				m_stringPool.get(localname),
   				m_stringPool.get(uri),
   				// This is the prefix...
  -				theColonIndex == theLength ? m_stringPool.get(XalanDOMString()) : m_stringPool.get(qname, theColonIndex),
  +				getElementNodePrefix(qname, &m_stringPool, theLength, theColonIndex),
   				this,
   				theAttributeVector,
   				theAttributeCount,