* Source/NSXMLNode.m (+_objectForNode:): Add a few more libxml2

node types.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@34905 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2012-03-08 00:15:08 +00:00
parent b8cb46a233
commit 02b71a0a49
2 changed files with 38 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2012-03-08 Fred Kiefer <FredKiefer@gmx.de>
* Source/NSXMLNode.m (+_objectForNode:): Add a few more libxml2
node types.
2012-03-07 Richard Frith-Macdonald <rfm@gnu.org> 2012-03-07 Richard Frith-Macdonald <rfm@gnu.org>
* Source/GSStream.m: Attempt to fix logic for event handling of data * Source/GSStream.m: Attempt to fix logic for event handling of data

View file

@ -234,10 +234,11 @@ isEqualTree(xmlNodePtr nodeA, xmlNodePtr nodeB)
Class cls; Class cls;
NSXMLNodeKind kind; NSXMLNodeKind kind;
xmlElementType type = node->type; xmlElementType type = node->type;
switch (type) switch (type)
{ {
case XML_DOCUMENT_NODE: case XML_DOCUMENT_NODE:
case XML_HTML_DOCUMENT_NODE:
cls = [NSXMLDocument class]; cls = [NSXMLDocument class];
kind = NSXMLDocumentKind; kind = NSXMLDocumentKind;
break; break;
@ -261,6 +262,34 @@ isEqualTree(xmlNodePtr nodeA, xmlNodePtr nodeB)
cls = [NSXMLNode class]; cls = [NSXMLNode class];
kind = NSXMLAttributeKind; kind = NSXMLAttributeKind;
break; break;
case XML_DTD_NODE:
cls = [NSXMLDTD class];
kind = NSXMLDTDKind;
break;
case XML_CDATA_SECTION_NODE:
cls = [NSXMLNode class];
kind = NSXMLTextKind;
break;
case XML_NAMESPACE_DECL:
cls = [NSXMLNode class];
kind = NSXMLNamespaceKind;
break;
case XML_ELEMENT_DECL:
cls = [NSXMLNode class];
kind = NSXMLElementDeclarationKind;
break;
case XML_ATTRIBUTE_DECL:
cls = [NSXMLNode class];
kind = NSXMLAttributeDeclarationKind;
break;
case XML_ENTITY_DECL:
cls = [NSXMLNode class];
kind = NSXMLEntityDeclarationKind;
break;
case XML_NOTATION_NODE:
cls = [NSXMLNode class];
kind = NSXMLNotationDeclarationKind;
break;
default: default:
NSLog(@"ERROR: _objectForNode: called with a node of type %d", NSLog(@"ERROR: _objectForNode: called with a node of type %d",
type); type);
@ -1358,7 +1387,9 @@ execute_xpath(NSXMLNode *xmlNode, NSString *xpath_exp, NSString *nmspaces)
- (NSArray*) objectsForXQuery: (NSString*)xquery error: (NSError**)error - (NSArray*) objectsForXQuery: (NSString*)xquery error: (NSError**)error
{ {
return [self notImplemented: _cmd]; return [self objectsForXQuery: xquery
constants: nil
error: error];
} }
@end @end