You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/01/26 22:19:18 UTC
cvs commit: xml-xalan/c/src/XSLT Stylesheet.cpp
dbertoni 01/01/26 13:19:18
Modified: c/src/XSLT Stylesheet.cpp
Log:
Fixed bug with matching attributes with namespace prefixes.
Revision Changes Path
1.47 +8 -10 xml-xalan/c/src/XSLT/Stylesheet.cpp
Index: Stylesheet.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/Stylesheet.cpp,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -r1.46 -r1.47
--- Stylesheet.cpp 2000/12/21 04:48:30 1.46
+++ Stylesheet.cpp 2001/01/26 21:19:18 1.47
@@ -748,18 +748,17 @@
switch(targetNodeType)
{
case XalanNode::ELEMENT_NODE:
- {
- const XalanDOMString& targetName = DOMServices::getLocalNameOfNode(*targetNode);
-
- matchPatternList = locateMatchPatternList2(targetName, true);
- }
+ matchPatternList = locateMatchPatternList2(DOMServices::getLocalNameOfNode(*targetNode), true);
break;
case XalanNode::PROCESSING_INSTRUCTION_NODE:
- case XalanNode::ATTRIBUTE_NODE:
matchPatternList = locateMatchPatternList2(targetNode->getNodeName(), true);
break;
+ case XalanNode::ATTRIBUTE_NODE:
+ matchPatternList = locateMatchPatternList2(DOMServices::getLocalNameOfNode(*targetNode), true);
+ break;
+
case XalanNode::CDATA_SECTION_NODE:
case XalanNode::TEXT_NODE:
matchPatternList = locateMatchPatternList2(XPath::PSEUDONAME_TEXT, true);
@@ -770,7 +769,7 @@
break;
case XalanNode::DOCUMENT_NODE:
- matchPatternList = locateMatchPatternList2(XPath::PSEUDONAME_ROOT, false);
+ matchPatternList = locateMatchPatternList2(XPath::PSEUDONAME_ROOT, false);
break;
case XalanNode::DOCUMENT_FRAGMENT_NODE:
@@ -778,9 +777,8 @@
break;
default:
- {
- matchPatternList = locateMatchPatternList2(targetNode->getNodeName(), true);
- }
+ matchPatternList = locateMatchPatternList2(targetNode->getNodeName(), true);
+ break;
}
if (matchPatternList != 0)