PLEASE DO NOT REPLY TO THIS MESSAGE. TO FURTHER COMMENT ON THE STATUS OF THIS BUG PLEASE FOLLOW THE LINK BELOW AND USE THE ON-LINE APPLICATION. REPLYING TO THIS MESSAGE DOES NOT UPDATE THE DATABASE, AND SO YOUR COMMENT WILL BE LOST SOMEWHERE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3526 *** shadow/3526 Mon Sep 10 08:00:55 2001 --- shadow/3526.tmp.7617 Mon Sep 10 08:00:55 2001 *************** *** 0 **** --- 1,75 ---- + +============================================================================+ + | Access violation in DOMServices::getNamespaceForPrefix (DOMServices.cpp:75 | + +----------------------------------------------------------------------------+ + | Bug #: 3526 Product: XalanC | + | Status: NEW Version: 1.2.x | + | Resolution: Platform: All | + | Severity: Normal OS/Version: All | + | Priority: Other Component: XalanC | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + | CC list: Cc: | + +----------------------------------------------------------------------------+ + | URL: | + +============================================================================+ + | DESCRIPTION | + When I use the XPathEvaluator, reference namespaces in the XPath + expression, and pass in the namespace node as the last parameter to + selectSingleNode: + + XPathEvaluator xEvaluator; + + pxNode = xEvaluator.selectSingleNode(theDOMSupport, m_pxNode, + "//xsl:if", pElem); + + I get an access violation in DOMServices.cpp line 759: (theNamepsace is NULL) + + while (parent != 0 && length(*theNamespace) == 0 + && ((type = parent->getNodeType()) == XalanNode::ELEMENT_NODE + || type == XalanNode::ENTITY_REFERENCE_NODE)) + + + --------------- XSL file ------------------ + <?xml version="1.0"?> + <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:ssls="http://www.epani.com/ssls/ns" version="1.0"> + <!-- ///////////////////////////////////////////// --> + <!-- pageflipper --> + <!-- --> + <!-- Description --> + <!-- Shows a row of links designed to flip the --> + <!-- active page showed --> + <!-- --> + <!-- Parameters --> + <!-- pageURL The active URL --> + <!-- --> + <!-- --> + <!-- ///////////////////////////////////////////// --> + <ssls:section name="pageflipper"> + <xsl:if test="count(/root/page/collpages/collpages_Item) > 1"> + <xsl:for-each + select="/root/page/collpages/collpages_Item"> + <xsl:choose> + <xsl:when test="lstartitem ! + = /root/page/lstartitem"> + <a> + <xsl:attribute + name="href"><ssls:param name="pageURL"/>sid=<xsl:value-of + select="/root/session/tsid"/>&start=<xsl:value-of + select="lstartitem"/></xsl:attribute> + <xsl:value-of + select="position()"/> + </a> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="position + ()"/> + </xsl:otherwise> + </xsl:choose> + <xsl:if test="position() != last()">|</xsl:if> + </xsl:for-each> + </xsl:if> + </ssls:section> + </xsl:stylesheet> + -------------------------------------------
