* Source/NSXMLNode.m: Add code to create nodes for comments,

pi's and DTDs.



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34571 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Gregory John Casamento 2012-01-18 00:10:53 +00:00
parent f81a39b90d
commit 0c5781882a
2 changed files with 25 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2012-01-17 19:09-EST Gregory John Casamento <greg.casamento@gmail.com>
* Source/NSXMLNode.m: Add code to create nodes for comments,
pi's and DTDs.
2012-01-17 18:32-EST Gregory John Casamento <greg.casamento@gmail.com>
* Source/NSXMLDocument.m

View file

@ -88,6 +88,12 @@ GS_PRIVATE_INTERNAL(NSXMLNode)
default:
break;
}
if(node && [result _node] != NULL)
{
xmlFree([result _node]);
}
[result _setNode:node];
AUTORELEASE(result);
if (node->parent)
@ -594,7 +600,7 @@ NSArray *execute_xpath(NSXMLNode *node,
break;
case NSXMLDTDKind:
node = xmlNewDtd(NULL, NULL, NULL,NULL);
node = xmlNewDtd(NULL, (xmlChar *)"", (xmlChar *)"",(xmlChar *)"");
theSubclass = [NSXMLDTD class];
break;
@ -604,6 +610,19 @@ NSArray *execute_xpath(NSXMLNode *node,
theSubclass = [NSXMLDTDNode class];
break;
case NSXMLProcessingInstructionKind:
node = xmlNewPI((xmlChar *)"", (xmlChar *)"");
break;
case NSXMLCommentKind:
node = xmlNewComment((xmlChar *)"");
break;
case NSXMLTextKind:
node = xmlNewText((xmlChar *)"");
break;
default:
break;
}