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,