mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-10 08:10:49 +00:00
* 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:
parent
b8cb46a233
commit
02b71a0a49
2 changed files with 38 additions and 2 deletions
|
@ -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>
|
||||
|
||||
* Source/GSStream.m: Attempt to fix logic for event handling of data
|
||||
|
|
|
@ -234,10 +234,11 @@ isEqualTree(xmlNodePtr nodeA, xmlNodePtr nodeB)
|
|||
Class cls;
|
||||
NSXMLNodeKind kind;
|
||||
xmlElementType type = node->type;
|
||||
|
||||
|
||||
switch (type)
|
||||
{
|
||||
case XML_DOCUMENT_NODE:
|
||||
case XML_HTML_DOCUMENT_NODE:
|
||||
cls = [NSXMLDocument class];
|
||||
kind = NSXMLDocumentKind;
|
||||
break;
|
||||
|
@ -261,6 +262,34 @@ isEqualTree(xmlNodePtr nodeA, xmlNodePtr nodeB)
|
|||
cls = [NSXMLNode class];
|
||||
kind = NSXMLAttributeKind;
|
||||
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:
|
||||
NSLog(@"ERROR: _objectForNode: called with a node of type %d",
|
||||
type);
|
||||
|
@ -1358,7 +1387,9 @@ execute_xpath(NSXMLNode *xmlNode, NSString *xpath_exp, NSString *nmspaces)
|
|||
|
||||
- (NSArray*) objectsForXQuery: (NSString*)xquery error: (NSError**)error
|
||||
{
|
||||
return [self notImplemented: _cmd];
|
||||
return [self objectsForXQuery: xquery
|
||||
constants: nil
|
||||
error: error];
|
||||
}
|
||||
@end
|
||||
|
||||
|
|
Loading…
Reference in a new issue