* Source/NSXMLDocument.m

* Source/NSXMLDTD.m
	* Source/NSXMLDTDNode.m
	* Source/NSXMLElement.m
	* Source/NSXMLNode.m
	* Source/NSXMLPrivate.h: Reimplementation of all DOM classes based on
	libxml2.  Implementation of all methods using libxml2 functions.
	* Tests/base/NSXMLDocument/basic.m
	* Tests/base/NSXMLElement/attributes.m
	* Tests/base/NSXMLElement/children.m
	* Tests/base/NSXMLNode/basic.m
	* Tests/base/NSXMLNode/children.m
	* Tests/base/NSXMLNode/kinds.m: Changes to test for new functionality.



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@34789 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
gcasa 2012-02-20 03:40:15 +00:00
parent 33819c457f
commit 82e85dab93
13 changed files with 1702 additions and 559 deletions

View file

@ -35,9 +35,6 @@ GS_PRIVATE_INTERNAL(NSXMLDTDNode)
{
if (GS_EXISTS_INTERNAL)
{
[internal->notationName release];
[internal->publicID release];
[internal->systemID release];
}
[super dealloc];
}
@ -69,9 +66,8 @@ GS_PRIVATE_INTERNAL(NSXMLDTDNode)
- (BOOL) isExternal
{
if (internal->systemID != nil)
if ([self systemID])
{
// FIXME ... libxml integration?
return YES;
}
return NO;
@ -79,53 +75,37 @@ GS_PRIVATE_INTERNAL(NSXMLDTDNode)
- (NSString*) notationName
{
if (internal->notationName == nil)
{
[self notImplemented: _cmd];
}
return internal->notationName;
return StringFromXMLStringPtr(MY_DTD->name);
}
- (NSString*) publicID
{
if (internal->publicID == nil)
{
[self notImplemented: _cmd];
}
return internal->publicID;
return StringFromXMLStringPtr(MY_DTD->ExternalID);
}
- (void) setDTDKind: (NSXMLDTDNodeKind)kind
{
internal->DTDKind = kind;
// FIXME ... libxml integration?
}
- (void) setNotationName: (NSString*)notationName
{
ASSIGNCOPY(internal->notationName, notationName);
// FIXME ... libxml integration?
MY_DTD->name = XMLSTRING(notationName);
}
- (void) setPublicID: (NSString*)publicID
{
ASSIGNCOPY(internal->publicID, publicID);
// FIXME ... libxml integration?
MY_DTD->ExternalID = XMLSTRING(publicID);
}
- (void) setSystemID: (NSString*)systemID
{
ASSIGNCOPY(internal->systemID, systemID);
// FIXME ... libxml integration?
MY_DTD->ExternalID = XMLSTRING(systemID);
}
- (NSString*) systemID
{
if (internal->systemID == nil)
{
[self notImplemented: _cmd];
}
return internal->systemID;
return StringFromXMLStringPtr(MY_DTD->SystemID);
}
@end