Continuing integration of XML parser code.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@7551 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
richard 2000-09-19 20:47:56 +00:00
parent d25d335166
commit 3e2c8971f8
12 changed files with 638 additions and 411 deletions

View file

@ -1,11 +1,25 @@
2000-09-19 Richard Frith-Macdonald <rfm@gnu.org>
* Headers/gnustep/base/GSXML.h:
* Source/GSXML.m: Revert to earlier version to remove
formatting/coding-standards errors and complexity adding
api additions. Continued integration of Michael Pakhantsovs code.
Added Manuels +xmlEncodingStringForStringEncoding with tidying.
Added Manuels -typeDescription with rewrite for performance.
* Documenttion/gsdoc/GSXMLParser.gsdoc:
added xmlEncodingStringForStringEncoding
* Documenttion/gsdoc/GSXMLNode.gsdoc:
added -typeDescription
* Documentation/gsdoc/GSSAXHandler.gsdoc: added -parser method.
2000-09-19 Manuel Guesdon <mguesdon@orange-concept.com>
You'll need libxml2 v >= 2.2.3 to compile GSXML
* Source/GSXML.m & Headers/Foundation/GSXML.h:
corrected bugs,
added added non guessing construction methods in GSXMLParser
added -typeDescription in GSXMLNode
added +xmlEncodingStringForStringEncoding: in GSXMLParser
added inParserContext:(void*)parserContext parameter for GSSAXHandler
corrected bugs,
added added non guessing construction methods in GSXMLParser
added -typeDescription in GSXMLNode
added +xmlEncodingStringForStringEncoding: in GSXMLParser
added inParserContext:(void*)parserContext parameter for GSSAXHandler
2000-09-19 Richard Frith-Macdonald <rfm@gnu.org>

View file

@ -31,15 +31,7 @@
<method type="GSSAXHandler*" factory="yes">
<sel>handler</sel>
<desc>
<p>Create a new SAX handler.
</p>
</desc>
</method>
<method type="id">
<sel>init</sel>
<desc>
<p>Create a new SAX handler.
<p>Create a new SAX handler.
</p>
</desc>
</method>
@ -47,16 +39,27 @@
<method type="void*">
<sel>lib</sel>
<desc>
<p>Return pointer to xmlSAXHandler structure.
<p>
Return pointer to xmlSAXHandler structure.
</p>
</desc>
</method>
<method type="GSXMLParser*">
<sel>parser</sel>
<desc>
<p>
Return the parser object with which this handler is
associated. This may occasionally be useful.
</p>
</desc>
</method>
<method type="void">
<sel>startDocument</sel>
<desc>
<p>Called when the document start being processed.
<p>
Called when the document start being processed.
</p>
</desc>
</method>
@ -64,15 +67,16 @@
<method type="void">
<sel>endDocument</sel>
<desc>
<p>Called when the document end has been detected.
<p>
Called when the document end has been detected.
</p>
</desc>
</method>
<method type="void">
<method type="int">
<sel>isStandalone</sel>
<desc>
<p>Called if the document is standalone.
<p>Called if the document is standalone.
</p>
</desc>
</method>
@ -202,7 +206,7 @@
</desc>
</method>
<method type="void">
<method type="int">
<sel>hasInternalSubset:</sel>
<desc>
<p>Callback on internal subset declaration.
@ -210,7 +214,7 @@
</desc>
</method>
<method type="void">
<method type="int">
<sel>hasExternalSubset:</sel>
<desc>
<p>Does this document have an external subset.
@ -231,7 +235,7 @@
</desc>
</method>
<method type="void">
<method type="void*">
<sel>resolveEntity:</sel>
<arg type="NSString*">publicID</arg>
<sel>systemID:</sel>
@ -243,7 +247,7 @@
</desc>
</method>
<method type="void">
<method type="void*">
<sel>getEntity:</sel>
<arg type="NSString*">name</arg>
<desc>
@ -252,7 +256,7 @@
</desc>
</method>
<method type="void">
<method type="void*">
<sel>getParameterEntity:</sel>
<arg type="NSString*">name</arg>
<desc>

View file

@ -17,7 +17,7 @@
<h2><a name="cont-0">GSSAXHandler</a></h2>
<h2><a name="GSSAXHandler">GSSAXHandler</a></h2>
<p><b>Declared in:</b> GSXML.h</p>
<p><b>Inherits from:</b> NSObject</p>
<p><b>Inherits from:</b> <A HREF="NSObject.html#NSObject">NSObject</A></p>
<hr>
<p>
@ -57,12 +57,12 @@ SAX is a callback-based interface to the XML parser.</p>
<li><a href="GSSAXHandler.html#method-19">-hasExternalSubset:</a>
<li><a href="GSSAXHandler.html#method-18">-hasInternalSubset:</a>
<li><a href="GSSAXHandler.html#method-10">-ignoreWhitespace:length:</a>
<li><a href="GSSAXHandler.html#method-1">-init</a>
<li><a href="GSSAXHandler.html#method-20">-internalSubset:externalID:systemID:</a>
<li><a href="GSSAXHandler.html#method-5">-isStandalone</a>
<li><a href="GSSAXHandler.html#method-2">-lib</a>
<li><a href="GSSAXHandler.html#method-1">-lib</a>
<li><a href="GSSAXHandler.html#method-24">-namespaceDecl:href:prefix:</a>
<li><a href="GSSAXHandler.html#method-25">-notationDecl:systemId:</a>
<li><a href="GSSAXHandler.html#method-2">-parser</a>
<li><a href="GSSAXHandler.html#method-11">-processInstruction:value:</a>
<li><a href="GSSAXHandler.html#method-30">-reference:</a>
<li><a href="GSSAXHandler.html#method-21">-resolveEntity:systemID:</a>
@ -75,27 +75,30 @@ SAX is a callback-based interface to the XML parser.</p>
<h3><a name="method-0">handler</a></h3>
+ (<A HREF="GSSAXHandler.html#GSSAXHandler">GSSAXHandler</A>*) <b>handler</b>;<br>
<p>
<p>
Create a new SAX handler.
</p>
<hr>
<hr><h2>Instances Methods</h2>
<h3><a name="method-1">init</a></h3>
- (id) <b>init</b>;<br>
<h3><a name="method-1">lib</a></h3>
- (void*) <b>lib</b>;<br>
<p>
Create a new SAX handler.
<p>
Return pointer to xmlSAXHandler structure.
</p>
<hr>
<h3><a name="method-2">lib</a></h3>
- (void*) <b>lib</b>;<br>
<h3><a name="method-2">parser</a></h3>
- (<A HREF="GSXMLParser.html#GSXMLParser">GSXMLParser</A>*) <b>parser</b>;<br>
<p>
Return pointer to xmlSAXHandler structure.
<p>
Return the parser object with which this handler is
associated. This may occasionally be useful.
</p>
@ -103,8 +106,9 @@ Return pointer to xmlSAXHandler structure.
<h3><a name="method-3">startDocument</a></h3>
- (void) <b>startDocument</b>;<br>
<p>
Called when the document start being processed.
<p>
Called when the document start being processed.
</p>
@ -112,23 +116,24 @@ Called when the document start being processed.
<h3><a name="method-4">endDocument</a></h3>
- (void) <b>endDocument</b>;<br>
<p>
Called when the document end has been detected.
<p>
Called when the document end has been detected.
</p>
<hr>
<h3><a name="method-5">isStandalone</a></h3>
- (void) <b>isStandalone</b>;<br>
- (int) <b>isStandalone</b>;<br>
<p>
<p>
Called if the document is standalone.
</p>
<hr>
<h3><a name="method-6">startElement:attributes:</a></h3>
- (void) <b>startElement:</b> (NSString*)elementName <b>attributes:</b> (NSMutableDictionary*)elementAttributes;<br>
- (void) <b>startElement:</b> (<A HREF="NSString.html#NSString">NSString</A>*)elementName <b>attributes:</b> (<A HREF="NSMutableDictionary.html#NSMutableDictionary">NSMutableDictionary</A>*)elementAttributes;<br>
<p>
Called when an opening tag has been processed.
@ -137,7 +142,7 @@ Called when an opening tag has been processed.
<hr>
<h3><a name="method-7">endElement</a></h3>
- (void) <b>endElement</b> (NSString*)elementName;<br>
- (void) <b>endElement</b> (<A HREF="NSString.html#NSString">NSString</A>*)elementName;<br>
<p>
Called when the end of an element has been detected.
@ -146,7 +151,7 @@ Called when the end of an element has been detected.
<hr>
<h3><a name="method-8">attribute:value:</a></h3>
- (void) <b>attribute:</b> (NSString*)name <b>value:</b> (NSString*)value;<br>
- (void) <b>attribute:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>value:</b> (<A HREF="NSString.html#NSString">NSString</A>*)value;<br>
<p>
Handle an attribute that has been read by the parser.
@ -155,7 +160,7 @@ Handle an attribute that has been read by the parser.
<hr>
<h3><a name="method-9">characters:length:</a></h3>
- (void) <b>characters:</b> (NSString*)name <b>length:</b> (int)len;<br>
- (void) <b>characters:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>length:</b> (int)len;<br>
<p>
Receiving some chars from the parser.
@ -164,7 +169,7 @@ Receiving some chars from the parser.
<hr>
<h3><a name="method-10">ignoreWhitespace:length:</a></h3>
- (void) <b>ignoreWhitespace:</b> (NSString*)ch <b>length:</b> (int)length;<br>
- (void) <b>ignoreWhitespace:</b> (<A HREF="NSString.html#NSString">NSString</A>*)ch <b>length:</b> (int)length;<br>
<p>
Receiving some ignorable whitespaces from the parser.
@ -173,7 +178,7 @@ Receiving some ignorable whitespaces from the parser.
<hr>
<h3><a name="method-11">processInstruction:value:</a></h3>
- (void) <b>processInstruction:</b> (NSString*)targetName <b>value:</b> (NSString*)PIData;<br>
- (void) <b>processInstruction:</b> (<A HREF="NSString.html#NSString">NSString</A>*)targetName <b>value:</b> (<A HREF="NSString.html#NSString">NSString</A>*)PIData;<br>
<p>
A processing instruction has been parsed.
@ -182,7 +187,7 @@ A processing instruction has been parsed.
<hr>
<h3><a name="method-12">comment:</a></h3>
- (void) <b>comment:</b> (NSString*)value;<br>
- (void) <b>comment:</b> (<A HREF="NSString.html#NSString">NSString</A>*)value;<br>
<p>
A comment has been parsed.
@ -191,7 +196,7 @@ A comment has been parsed.
<hr>
<h3><a name="method-13">cdataBlock:length:</a></h3>
- (void) <b>cdataBlock:</b> (NSString*)value <b>length:</b> (int)length;<br>
- (void) <b>cdataBlock:</b> (<A HREF="NSString.html#NSString">NSString</A>*)value <b>length:</b> (int)length;<br>
<p>
Called when a pcdata block has been parsed.
@ -200,7 +205,7 @@ Called when a pcdata block has been parsed.
<hr>
<h3><a name="method-14">globalNamespace:href:prefix:</a></h3>
- (void) <b>globalNamespace:</b> (NSString*)name <b>href:</b> (NSString*)href <b>prefix:</b> (NSString*)prefix;<br>
- (void) <b>globalNamespace:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>href:</b> (<A HREF="NSString.html#NSString">NSString</A>*)href <b>prefix:</b> (<A HREF="NSString.html#NSString">NSString</A>*)prefix;<br>
<p>
An old global namespace has been parsed.
@ -209,7 +214,7 @@ An old global namespace has been parsed.
<hr>
<h3><a name="method-15">error:</a></h3>
- (void) <b>error:</b> (NSString*)message;<br>
- (void) <b>error:</b> (<A HREF="NSString.html#NSString">NSString</A>*)message;<br>
<p>
Called when found a error.
@ -218,7 +223,7 @@ Called when found a error.
<hr>
<h3><a name="method-16">fatalError:</a></h3>
- (void) <b>fatalError:</b> (NSString*)message;<br>
- (void) <b>fatalError:</b> (<A HREF="NSString.html#NSString">NSString</A>*)message;<br>
<p>
Called when found a fatal error.
@ -227,7 +232,7 @@ Called when found a fatal error.
<hr>
<h3><a name="method-17">warning:</a></h3>
- (void) <b>warning:</b> (NSString*)message;<br>
- (void) <b>warning:</b> (<A HREF="NSString.html#NSString">NSString</A>*)message;<br>
<p>
Called when found a warning.
@ -236,7 +241,7 @@ Called when found a warning.
<hr>
<h3><a name="method-18">hasInternalSubset:</a></h3>
- (void) <b>hasInternalSubset:</b>;<br>
- (int) <b>hasInternalSubset:</b>;<br>
<p>
Callback on internal subset declaration.
@ -245,7 +250,7 @@ Callback on internal subset declaration.
<hr>
<h3><a name="method-19">hasExternalSubset:</a></h3>
- (void) <b>hasExternalSubset:</b>;<br>
- (int) <b>hasExternalSubset:</b>;<br>
<p>
Does this document have an external subset.
@ -254,7 +259,7 @@ Does this document have an external subset.
<hr>
<h3><a name="method-20">internalSubset:externalID:systemID:</a></h3>
- (void) <b>internalSubset:</b> (NSString*)name <b>externalID:</b> (NSString*)externalID <b>systemID:</b> (NSString*)systemID;<br>
- (void) <b>internalSubset:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>externalID:</b> (<A HREF="NSString.html#NSString">NSString</A>*)externalID <b>systemID:</b> (<A HREF="NSString.html#NSString">NSString</A>*)systemID;<br>
<p>
Callback on internal subset declaration.
@ -263,7 +268,7 @@ Callback on internal subset declaration.
<hr>
<h3><a name="method-21">resolveEntity:systemID:</a></h3>
- (void) <b>resolveEntity:</b> (NSString*)publicID <b>systemID:</b> (NSString*)systemID;<br>
- (void*) <b>resolveEntity:</b> (<A HREF="NSString.html#NSString">NSString</A>*)publicID <b>systemID:</b> (<A HREF="NSString.html#NSString">NSString</A>*)systemID;<br>
<p>
The entity loader, to control the loading of external entities,
@ -273,7 +278,7 @@ The entity loader, to control the loading of external entities,
<hr>
<h3><a name="method-22">getEntity:</a></h3>
- (void) <b>getEntity:</b> (NSString*)name;<br>
- (void*) <b>getEntity:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name;<br>
<p>
Get an entity by name.
@ -282,7 +287,7 @@ Get an entity by name.
<hr>
<h3><a name="method-23">getParameterEntity:</a></h3>
- (void) <b>getParameterEntity:</b> (NSString*)name;<br>
- (void*) <b>getParameterEntity:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name;<br>
<p>
Get a parameter entity by name.
@ -291,7 +296,7 @@ Get a parameter entity by name.
<hr>
<h3><a name="method-24">namespaceDecl:href:prefix:</a></h3>
- (void) <b>namespaceDecl:</b> (NSString*)name <b>href:</b> (NSString*)href <b>prefix:</b> (NSString*)prefix;<br>
- (void) <b>namespaceDecl:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>href:</b> (<A HREF="NSString.html#NSString">NSString</A>*)href <b>prefix:</b> (<A HREF="NSString.html#NSString">NSString</A>*)prefix;<br>
<p>
A namespace has been parsed.
@ -300,7 +305,7 @@ A namespace has been parsed.
<hr>
<h3><a name="method-25">notationDecl:systemId:</a></h3>
- (void) <b>notationDecl:</b> (NSString*)publicId <b>systemId:</b> (NSString*)systemId;<br>
- (void) <b>notationDecl:</b> (<A HREF="NSString.html#NSString">NSString</A>*)publicId <b>systemId:</b> (<A HREF="NSString.html#NSString">NSString</A>*)systemId;<br>
<p>
What to do when a notation declaration has been parsed.
@ -309,7 +314,7 @@ What to do when a notation declaration has been parsed.
<hr>
<h3><a name="method-26">entityDecl:type:publicId:systemId:content:</a></h3>
- (void) <b>entityDecl:</b> (NSString*)name <b>type:</b> (int)type <b>publicId:</b> (NSString*)publicId <b>systemId:</b> (NSString*)systemId <b>content:</b> (NSString*)content;<br>
- (void) <b>entityDecl:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>type:</b> (int)type <b>publicId:</b> (<A HREF="NSString.html#NSString">NSString</A>*)publicId <b>systemId:</b> (<A HREF="NSString.html#NSString">NSString</A>*)systemId <b>content:</b> (<A HREF="NSString.html#NSString">NSString</A>*)content;<br>
<p>
An entity definition has been parsed.
@ -318,7 +323,7 @@ An entity definition has been parsed.
<hr>
<h3><a name="method-27">attributeDecl:name:type:typeDefValue:defaultValue:</a></h3>
- (void) <b>attributeDecl:</b> (NSString*)nameElement <b>name:</b> (NSString*)name <b>type:</b> (int)type <b>typeDefValue:</b> (int)defType <b>defaultValue:</b> (NSString*)value;<br>
- (void) <b>attributeDecl:</b> (<A HREF="NSString.html#NSString">NSString</A>*)nameElement <b>name:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>type:</b> (int)type <b>typeDefValue:</b> (int)defType <b>defaultValue:</b> (<A HREF="NSString.html#NSString">NSString</A>*)value;<br>
<p>
An attribute definition has been parsed.
@ -327,7 +332,7 @@ An attribute definition has been parsed.
<hr>
<h3><a name="method-28">elementDecl:type:</a></h3>
- (void) <b>elementDecl:</b> (NSString*)name <b>type:</b> (int)type;<br>
- (void) <b>elementDecl:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>type:</b> (int)type;<br>
<p>
An element definition has been parsed.
@ -336,7 +341,7 @@ An element definition has been parsed.
<hr>
<h3><a name="method-29">unparsedEntityDecl:public:system:notationName:</a></h3>
- (void) <b>unparsedEntityDecl:</b> (NSString*)name <b>public:</b> (NSString*)publicId <b>system:</b> (NSString*)systemId <b>notationName:</b> (NSString*)notation;<br>
- (void) <b>unparsedEntityDecl:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>public:</b> (<A HREF="NSString.html#NSString">NSString</A>*)publicId <b>system:</b> (<A HREF="NSString.html#NSString">NSString</A>*)systemId <b>notationName:</b> (<A HREF="NSString.html#NSString">NSString</A>*)notation;<br>
<p>
What to do when an unparsed entity declaration is parsed.
@ -345,7 +350,7 @@ What to do when an unparsed entity declaration is parsed.
<hr>
<h3><a name="method-30">reference:</a></h3>
- (void) <b>reference:</b> (NSString*)name;<br>
- (void) <b>reference:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name;<br>
<p>
Called when an entity reference is detected.

View file

@ -40,7 +40,7 @@
</ul>
<hr><h2>Class Methods</h2>
<h3><a name="method-0">attributeWithNode:name:value:</a></h3>
+ (<A HREF="GSXMLAttribute.html#GSXMLAttribute">GSXMLAttribute</A>*) <b>attributeWithNode:</b> (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*)node <b>name:</b> (NSString*)name <b>value:</b> (NSString*)value;<br>
+ (<A HREF="GSXMLAttribute.html#GSXMLAttribute">GSXMLAttribute</A>*) <b>attributeWithNode:</b> (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*)node <b>name:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>value:</b> (<A HREF="NSString.html#NSString">NSString</A>*)value;<br>
<p>
Create a new property carried by a node.
@ -59,7 +59,7 @@ Creation of a new Attribute from libxml data.
<hr>
<hr><h2>Instances Methods</h2>
<h3><a name="method-1">initWithNode:name:value:</a></h3>
- (id) <b>initWithNode:</b> (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*)node <b>name:</b> (NSString*)name <b>value:</b> (NSString*)value;<br>
- (id) <b>initWithNode:</b> (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*)node <b>name:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>value:</b> (<A HREF="NSString.html#NSString">NSString</A>*)value;<br>
<p>
Create a new property carried by a node.
@ -87,7 +87,7 @@ Return pointer to xmlAttribute structure.
<hr>
<h3><a name="method-5">name</a></h3>
- (NSString*) <b>name</b>;<br>
- (<A HREF="NSString.html#NSString">NSString</A>*) <b>name</b>;<br>
<p>
Return a Attribute name.
@ -96,7 +96,7 @@ Return a Attribute name.
<hr>
<h3><a name="method-6">value</a></h3>
- (NSString*) <b>value</b>;<br>
- (<A HREF="NSString.html#NSString">NSString</A>*) <b>value</b>;<br>
<p>
Return a value of this attribute.

View file

@ -16,7 +16,7 @@
<h2><a name="cont-0">GSXMLDocument</a></h2>
<h2><a name="GSXMLDocument">GSXMLDocument</a></h2>
<p><b>Declared in:</b> GSXML.h</p>
<p><b>Inherits from:</b> NSObject</p>
<p><b>Inherits from:</b> <A HREF="NSObject.html#NSObject">NSObject</A></p>
<hr>
<p>
@ -44,7 +44,7 @@
</ul>
<hr><h2>Class Methods</h2>
<h3><a name="method-0">documentWithVersion:</a></h3>
+ (<A HREF="GSXMLDocument.html#GSXMLDocument">GSXMLDocument</A>*) <b>documentWithVersion:</b> (NSString*)version;<br>
+ (<A HREF="GSXMLDocument.html#GSXMLDocument">GSXMLDocument</A>*) <b>documentWithVersion:</b> (<A HREF="NSString.html#NSString">NSString</A>*)version;<br>
<p>
@ -84,7 +84,7 @@
<hr>
<hr><h2>Instances Methods</h2>
<h3><a name="method-2">initWithVersion:</a></h3>
- (id) <b>initWithVersion:</b> (NSString*)version;<br>
- (id) <b>initWithVersion:</b> (<A HREF="NSString.html#NSString">NSString</A>*)version;<br>
<p>
@ -105,7 +105,7 @@
<hr>
<h3><a name="method-5">version</a></h3>
- (NSString*) <b>version</b>;<br>
- (<A HREF="NSString.html#NSString">NSString</A>*) <b>version</b>;<br>
<p>
@ -115,7 +115,7 @@
<hr>
<h3><a name="method-6">encoding</a></h3>
- (NSString*) <b>encoding</b>;<br>
- (<A HREF="NSString.html#NSString">NSString</A>*) <b>encoding</b>;<br>
<p>
@ -125,7 +125,7 @@
<hr>
<h3><a name="method-7">save:</a></h3>
- (void) <b>save:</b> (NSString*)filename;<br>
- (void) <b>save:</b> (<A HREF="NSString.html#NSString">NSString</A>*)filename;<br>
<p>
@ -166,7 +166,7 @@
<hr>
<h3><a name="method-11">makeNodeWithNamespace:name:content:</a></h3>
- (<A HREF="GSXMLDocument.html#GSXMLDocument">GSXMLDocument</A>*) <b>makeNodeWithNamespace:</b> (<A HREF="GSXMLNamespace.html#GSXMLNamespace">GSXMLNamespace</A>*)ns <b>name:</b> (NSString*)name <b>content:</b> (NSString*)content;<br>
- (<A HREF="GSXMLDocument.html#GSXMLDocument">GSXMLDocument</A>*) <b>makeNodeWithNamespace:</b> (<A HREF="GSXMLNamespace.html#GSXMLNamespace">GSXMLNamespace</A>*)ns <b>name:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>content:</b> (<A HREF="NSString.html#NSString">NSString</A>*)content;<br>
<p>

View file

@ -17,7 +17,7 @@
<h2><a name="cont-0">GSXMLNamespace</a></h2>
<h2><a name="GSXMLNamespace">GSXMLNamespace</a></h2>
<p><b>Declared in:</b> GSXML.h</p>
<p><b>Inherits from:</b> NSObject</p>
<p><b>Inherits from:</b> <A HREF="NSObject.html#NSObject">NSObject</A></p>
<hr>
XML namespace.
@ -39,7 +39,7 @@
</ul>
<hr><h2>Class Methods</h2>
<h3><a name="method-0">namespaceWithNode:prefix:href:</a></h3>
+ (<A HREF="GSXMLNamespace.html#GSXMLNamespace">GSXMLNamespace</A>*) <b>namespaceWithNode:</b> (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*)node <b>prefix:</b> (NSString*)prefix <b>href:</b> (NSString*)href;<br>
+ (<A HREF="GSXMLNamespace.html#GSXMLNamespace">GSXMLNamespace</A>*) <b>namespaceWithNode:</b> (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*)node <b>prefix:</b> (<A HREF="NSString.html#NSString">NSString</A>*)prefix <b>href:</b> (<A HREF="NSString.html#NSString">NSString</A>*)href;<br>
<p>
@ -90,7 +90,7 @@
<hr>
<hr><h2>Instances Methods</h2>
<h3><a name="method-2">initWithNode:prefix:href:</a></h3>
- (id) <b>initWithNode:</b> (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*)node <b>prefix:</b> (NSString*)prefix <b>href:</b> (NSString*)href;<br>
- (id) <b>initWithNode:</b> (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*)node <b>prefix:</b> (<A HREF="NSString.html#NSString">NSString</A>*)prefix <b>href:</b> (<A HREF="NSString.html#NSString">NSString</A>*)href;<br>
<p>
@ -123,7 +123,7 @@
<hr>
<h3><a name="method-6">prefix</a></h3>
- (NSString*) <b>prefix</b>;<br>
- (<A HREF="NSString.html#NSString">NSString</A>*) <b>prefix</b>;<br>
<p>
@ -133,7 +133,7 @@
<hr>
<h3><a name="method-7">href</a></h3>
- (NSString*) <b>href</b>;<br>
- (<A HREF="NSString.html#NSString">NSString</A>*) <b>href</b>;<br>
<p>

View file

@ -188,8 +188,17 @@
<method type="GSXMLNodeType">
<sel>type</sel>
<desc>
<p>
Return type of Node.
<p>
Return type of Node.
</p>
</desc>
</method>
<method type="NSString*">
<sel>typeDescription</sel>
<desc>
<p>
Return the name of the type of the Node.
</p>
</desc>
</method>

View file

@ -18,7 +18,7 @@
<h2><a name="cont-0">GSXMLNode</a></h2>
<h2><a name="GSXMLNode">GSXMLNode</a></h2>
<p><b>Declared in:</b> GSXML.h</p>
<p><b>Inherits from:</b> NSObject</p>
<p><b>Inherits from:</b> <A HREF="NSObject.html#NSObject">NSObject</A></p>
<hr>
<p>
@ -34,29 +34,30 @@
<ul>
<li><a href="GSXMLNode.html#method-3">+nodeFrom:</a>
<li><a href="GSXMLNode.html#method-0">+nodeWithNamespace:name:prefix:</a>
<li><a href="GSXMLNode.html#method-16">-children</a>
<li><a href="GSXMLNode.html#method-17">-children</a>
<li><a href="GSXMLNode.html#method-7">-content</a>
<li><a href="GSXMLNode.html#method-15">-doc</a>
<li><a href="GSXMLNode.html#method-16">-doc</a>
<li><a href="GSXMLNode.html#method-4">-initFrom:</a>
<li><a href="GSXMLNode.html#method-2">-initWithNamespace:name:prefix:</a>
<li><a href="GSXMLNode.html#method-5">-lib</a>
<li><a href="GSXMLNode.html#method-21">-makeChild:name:content:</a>
<li><a href="GSXMLNode.html#method-23">-makeComment:</a>
<li><a href="GSXMLNode.html#method-25">-makePI:</a>
<li><a href="GSXMLNode.html#method-22">-makeChild:name:content:</a>
<li><a href="GSXMLNode.html#method-24">-makeComment:</a>
<li><a href="GSXMLNode.html#method-26">-makePI:</a>
<li><a href="GSXMLNode.html#method-6">-name</a>
<li><a href="GSXMLNode.html#method-19">-next</a>
<li><a href="GSXMLNode.html#method-20">-next</a>
<li><a href="GSXMLNode.html#method-8">-ns</a>
<li><a href="GSXMLNode.html#method-9">-nsDef</a>
<li><a href="GSXMLNode.html#method-18">-parent</a>
<li><a href="GSXMLNode.html#method-20">-prev</a>
<li><a href="GSXMLNode.html#method-19">-parent</a>
<li><a href="GSXMLNode.html#method-21">-prev</a>
<li><a href="GSXMLNode.html#method-10">-properties</a>
<li><a href="GSXMLNode.html#method-12">-propertiesAsDictionary</a>
<li><a href="GSXMLNode.html#method-27">-setProp:value:</a>
<li><a href="GSXMLNode.html#method-28">-setProp:value:</a>
<li><a href="GSXMLNode.html#method-14">-type</a>
<li><a href="GSXMLNode.html#method-15">-typeDescription</a>
</ul>
<hr><h2>Class Methods</h2>
<h3><a name="method-0">nodeWithNamespace:name:prefix:</a></h3>
+ (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>nodeWithNamespace:</b> (<A HREF="GSXMLNamespace.html#GSXMLNamespace">GSXMLNamespace</A>*)ns <b>name:</b> (NSString*)name <b>prefix:</b> (NSString*)prefix;<br>
+ (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>nodeWithNamespace:</b> (<A HREF="GSXMLNamespace.html#GSXMLNamespace">GSXMLNamespace</A>*)ns <b>name:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>prefix:</b> (<A HREF="NSString.html#NSString">NSString</A>*)prefix;<br>
<p>
@ -99,7 +100,7 @@
<hr>
<hr><h2>Instances Methods</h2>
<h3><a name="method-2">initWithNamespace:name:prefix:</a></h3>
- (id) <b>initWithNamespace:</b> (<A HREF="GSXMLNamespace.html#GSXMLNamespace">GSXMLNamespace</A>*)ns <b>name:</b> (NSString*)name <b>prefix:</b> (NSString*)prefix;<br>
- (id) <b>initWithNamespace:</b> (<A HREF="GSXMLNamespace.html#GSXMLNamespace">GSXMLNamespace</A>*)ns <b>name:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>prefix:</b> (<A HREF="NSString.html#NSString">NSString</A>*)prefix;<br>
<p>
@ -130,7 +131,7 @@
<hr>
<h3><a name="method-6">name</a></h3>
- (NSString*) <b>name</b>;<br>
- (<A HREF="NSString.html#NSString">NSString</A>*) <b>name</b>;<br>
<p>
@ -140,7 +141,7 @@
<hr>
<h3><a name="method-7">content</a></h3>
- (NSString*) <b>content</b>;<br>
- (<A HREF="NSString.html#NSString">NSString</A>*) <b>content</b>;<br>
<p>
@ -202,7 +203,7 @@
<hr>
<h3><a name="method-12">propertiesAsDictionary</a></h3>
- (NSDictionary*) <b>propertiesAsDictionary</b>;<br>
- (<A HREF="NSDictionary.html#NSDictionary">NSDictionary</A>*) <b>propertiesAsDictionary</b>;<br>
<p>
@ -233,14 +234,24 @@
<h3><a name="method-14">type</a></h3>
- (GSXMLNodeType) <b>type</b>;<br>
<p>
<p>
Return type of Node.
Return type of Node.
</p>
<hr>
<h3><a name="method-15">doc</a></h3>
<h3><a name="method-15">typeDescription</a></h3>
- (<A HREF="NSString.html#NSString">NSString</A>*) <b>typeDescription</b>;<br>
<p>
Return the name of the type of the Node.
</p>
<hr>
<h3><a name="method-16">doc</a></h3>
- (<A HREF="GSXMLDocument.html#GSXMLDocument">GSXMLDocument</A>*) <b>doc</b>;<br>
<p>
@ -249,14 +260,14 @@ Return owner of this node.
<hr>
<h3><a name="method-16">children</a></h3>
<h3><a name="method-17">children</a></h3>
- (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>children</b>;<br>
<p>
Return children of this node.
</p>
<a name="label-17">example</a>
<a name="label-18">example</a>
<pre>
- (GSXMLNode*) nextElement: (GSXMLNode*)node
@ -281,7 +292,7 @@ Return children of this node.
<hr>
<h3><a name="method-18">parent</a></h3>
<h3><a name="method-19">parent</a></h3>
- (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>parent</b>;<br>
<p>
@ -290,7 +301,7 @@ Return parent of this node.
<hr>
<h3><a name="method-19">next</a></h3>
<h3><a name="method-20">next</a></h3>
- (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>next</b>;<br>
<p>
@ -299,7 +310,7 @@ Return next node.
<hr>
<h3><a name="method-20">prev</a></h3>
<h3><a name="method-21">prev</a></h3>
- (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>prev</b>;<br>
<p>
@ -308,8 +319,8 @@ Return previous node.
<hr>
<h3><a name="method-21">makeChild:name:content:</a></h3>
- (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>makeChild:</b> (<A HREF="GSXMLNamespace.html#GSXMLNamespace">GSXMLNamespace</A>*)ns <b>name:</b> (NSString*)name <b>content:</b> (NSString*)content;<br>
<h3><a name="method-22">makeChild:name:content:</a></h3>
- (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>makeChild:</b> (<A HREF="GSXMLNamespace.html#GSXMLNamespace">GSXMLNamespace</A>*)ns <b>name:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>content:</b> (<A HREF="NSString.html#NSString">NSString</A>*)content;<br>
<p>
@ -321,7 +332,7 @@ Return previous node.
Return previous node.
</p>
<a name="label-22">example</a>
<a name="label-23">example</a>
<pre>
@ -346,8 +357,8 @@ Return previous node.
<hr>
<h3><a name="method-23">makeComment:</a></h3>
- (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>makeComment:</b> (NSString*)content;<br>
<h3><a name="method-24">makeComment:</a></h3>
- (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>makeComment:</b> (<A HREF="NSString.html#NSString">NSString</A>*)content;<br>
<p>
@ -355,7 +366,7 @@ Return previous node.
parent children list.
</p>
<a name="label-24">example</a>
<a name="label-25">example</a>
<pre>
d = [GSXMLDocument documentWithVersion: @"1.0"];
@ -369,8 +380,8 @@ Return previous node.
<hr>
<h3><a name="method-25">makePI:</a></h3>
- (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>makePI:</b> (NSString*)content;<br>
<h3><a name="method-26">makePI:</a></h3>
- (<A HREF="GSXMLNode.html#GSXMLNode">GSXMLNode</A>*) <b>makePI:</b> (<A HREF="NSString.html#NSString">NSString</A>*)content;<br>
<p>
@ -378,7 +389,7 @@ Return previous node.
added at the end of parent children list.
</p>
<a name="label-26">example</a>
<a name="label-27">example</a>
<pre>
d = [GSXMLDocument documentWithVersion: @"1.0"];
@ -393,14 +404,14 @@ Return previous node.
<hr>
<h3><a name="method-27">setProp:value:</a></h3>
- (<A HREF="GSXMLAttribute.html#GSXMLAttribute">GSXMLAttribute</A>*) <b>setProp:</b> (NSString*)name <b>value:</b> (NSString*)value;<br>
<h3><a name="method-28">setProp:value:</a></h3>
- (<A HREF="GSXMLAttribute.html#GSXMLAttribute">GSXMLAttribute</A>*) <b>setProp:</b> (<A HREF="NSString.html#NSString">NSString</A>*)name <b>value:</b> (<A HREF="NSString.html#NSString">NSString</A>*)value;<br>
<p>
Set (or reset) an attribute carried by a node.
</p>
<a name="label-28">example</a>
<a name="label-29">example</a>
<pre>
id n1 = [GSXMLNode nodeWithNamespace: nil name: nodeName];

View file

@ -28,7 +28,7 @@
<sel>parser:</sel>
<arg type="id">source</arg>
<desc>
<p>Creation of a new Parser.
<p>Creation of a new Parser by calling initWithSAXHandler:source:
</p>
<p>
Source must be <code>NSString</code> or <code>NSData</code>.
@ -56,7 +56,7 @@
<sel>source:</sel>
<arg type="id">source</arg>
<desc>
<p>Creation of a new Parser with SAX handler.
<p>Creation of a new Parser by calling initWithSAXHandler:source:
</p>
<example>
NSAutoreleasePool *arp = [[NSAutoreleasePool alloc] init];
@ -75,14 +75,33 @@
</desc>
</method>
<method type="NSString*" factory="yes">
<sel>xmlEncodingStringForStringEncoding:</sel>
<arg type="NSStringEncoding">encoding</arg>
<desc>
Return the name of the string encoding (for XML) to use for the
specified OpenStep encoding.
</desc>
</method>
<method type="id" init="yes">
<sel>initWithSAXHandler:</sel>
<arg type="GSSAXHandler*">handler</arg>
<sel>source:</sel>
<arg type="id">source</arg>
<desc>
<p>Creation of a new Parser with SAX handler.
<p>
Initialisation of a new Parser with SAX handler (if not nil).
</p>
<p>
The source object is intended to be any reasonable value,
but for initial implementation may be an NSData object
containing raw XML text, or the name of a file to parse.
</p>
<p>
Future options are intended to include NSURL objects, and
nil objects (for incremental (data push) operation.
</p>
</desc>
</method>

View file

@ -18,7 +18,7 @@
<h2><a name="cont-0">GSXMLParser</a></h2>
<h2><a name="GSXMLParser">GSXMLParser</a></h2>
<p><b>Declared in:</b> GSXML.h</p>
<p><b>Inherits from:</b> NSObject</p>
<p><b>Inherits from:</b> <A HREF="NSObject.html#NSObject">NSObject</A></p>
<hr>
<p>
@ -33,23 +33,24 @@ XML Parser.
<ul>
<li><a href="GSXMLParser.html#method-0">+parser:</a>
<li><a href="GSXMLParser.html#method-2">+parserWithSAXHandler:source:</a>
<li><a href="GSXMLParser.html#method-12">-doValidityChecking:</a>
<li><a href="GSXMLParser.html#method-6">-doc</a>
<li><a href="GSXMLParser.html#method-13">-errNo</a>
<li><a href="GSXMLParser.html#method-11">-getWarnings:</a>
<li><a href="GSXMLParser.html#method-4">-initWithSAXHandler:source:</a>
<li><a href="GSXMLParser.html#method-10">-keepBlanks:</a>
<li><a href="GSXMLParser.html#method-5">-lib</a>
<li><a href="GSXMLParser.html#method-7">-parse</a>
<li><a href="GSXMLParser.html#method-14">-setExternalEntityLoader</a>
<li><a href="GSXMLParser.html#method-9">-substituteEntites:</a>
<li><a href="GSXMLParser.html#method-4">+xmlEncodingStringForStringEncoding:</a>
<li><a href="GSXMLParser.html#method-13">-doValidityChecking:</a>
<li><a href="GSXMLParser.html#method-7">-doc</a>
<li><a href="GSXMLParser.html#method-14">-errNo</a>
<li><a href="GSXMLParser.html#method-12">-getWarnings:</a>
<li><a href="GSXMLParser.html#method-5">-initWithSAXHandler:source:</a>
<li><a href="GSXMLParser.html#method-11">-keepBlanks:</a>
<li><a href="GSXMLParser.html#method-6">-lib</a>
<li><a href="GSXMLParser.html#method-8">-parse</a>
<li><a href="GSXMLParser.html#method-15">-setExternalEntityLoader</a>
<li><a href="GSXMLParser.html#method-10">-substituteEntites:</a>
</ul>
<hr><h2>Class Methods</h2>
<h3><a name="method-0">parser:</a></h3>
+ (<A HREF="GSXMLParser.html#GSXMLParser">GSXMLParser</A>*) <b>parser:</b> (id)source;<br>
<p>
Creation of a new Parser.
Creation of a new Parser by calling initWithSAXHandler:source:
</p>
<p>
@ -81,7 +82,7 @@ Creation of a new Parser.
+ (GSXMlParser*) <b>parserWithSAXHandler:</b> (<A HREF="GSSAXHandler.html#GSSAXHandler">GSSAXHandler</A>*)handler <b>source:</b> (id)source;<br>
<p>
Creation of a new Parser with SAX handler.
Creation of a new Parser by calling initWithSAXHandler:source:
</p>
<a name="label-3">example</a>
@ -103,19 +104,40 @@ Creation of a new Parser with SAX handler.
</pre>
<hr>
<h3><a name="method-4">xmlEncodingStringForStringEncoding:</a></h3>
+ (<A HREF="NSString.html#NSString">NSString</A>*) <b>xmlEncodingStringForStringEncoding:</b> (NSStringEncoding)encoding;<br>
Return the name of the string encoding (for XML) to use for the
specified OpenStep encoding.
<hr>
<hr><h2>Instances Methods</h2>
<h3><a name="method-4">initWithSAXHandler:source:</a></h3>
<h3><a name="method-5">initWithSAXHandler:source:</a></h3>
<b>This is the designated initialiser</b><br>
- (id) <b>initWithSAXHandler:</b> (<A HREF="GSSAXHandler.html#GSSAXHandler">GSSAXHandler</A>*)handler <b>source:</b> (id)source;<br>
<p>
Creation of a new Parser with SAX handler.
<p>
Initialisation of a new Parser with SAX handler (if not nil).
</p>
<p>
The source object is intended to be any reasonable value,
but for initial implementation may be an NSData object
containing raw XML text, or the name of a file to parse.
</p>
<p>
Future options are intended to include NSURL objects, and
nil objects (for incremental (data push) operation.
</p>
<hr>
<h3><a name="method-5">lib</a></h3>
<h3><a name="method-6">lib</a></h3>
- (void*) <b>lib</b>;<br>
<p>
@ -124,7 +146,7 @@ Return pointer to xmlParserCtxt structure.
<hr>
<h3><a name="method-6">doc</a></h3>
<h3><a name="method-7">doc</a></h3>
- (<A HREF="GSXMLDocument.html#GSXMLDocument">GSXMLDocument</A>*) <b>doc</b>;<br>
<p>
@ -134,14 +156,14 @@ Return GSXMLDocument object.
<hr>
<h3><a name="method-7">parse</a></h3>
<h3><a name="method-8">parse</a></h3>
- (BOOL) <b>parse</b>;<br>
<p>
Parse source. Return YES if parsed, otherwise NO.
</p>
<a name="label-8">example</a>
<a name="label-9">example</a>
<pre>
GSXMLParser *p = [GSXMLParser parser:@"macos.xml"];
@ -160,7 +182,7 @@ Parse source. Return YES if parsed, otherwise NO.
<hr>
<h3><a name="method-9">substituteEntites:</a></h3>
<h3><a name="method-10">substituteEntites:</a></h3>
- (BOOL) <b>substituteEntites:</b> (BOOL)yesno;<br>
<p>
@ -171,7 +193,7 @@ Set and return the previous value for default entity support.
<hr>
<h3><a name="method-10">keepBlanks:</a></h3>
<h3><a name="method-11">keepBlanks:</a></h3>
- (BOOL) <b>keepBlanks:</b> (BOOL)yesno;<br>
<p>
@ -182,12 +204,12 @@ Set and return the previous value for default blanks text nodes support.
<hr>
<h3><a name="method-11">getWarnings:</a></h3>
<h3><a name="method-12">getWarnings:</a></h3>
- (BOOL) <b>getWarnings:</b> (BOOL)yesno;<br>
<hr>
<h3><a name="method-12">doValidityChecking:</a></h3>
<h3><a name="method-13">doValidityChecking:</a></h3>
- (BOOL) <b>doValidityChecking:</b> (BOOL)yesno;<br>
<p>
@ -196,7 +218,7 @@ Sets whether the document needs to be validated.
<hr>
<h3><a name="method-13">errNo</a></h3>
<h3><a name="method-14">errNo</a></h3>
- (int) <b>errNo</b>;<br>
<p>
@ -205,7 +227,7 @@ Return error code.
<hr>
<h3><a name="method-14">setExternalEntityLoader</a></h3>
<h3><a name="method-15">setExternalEntityLoader</a></h3>
- (void) <b>setExternalEntityLoader</b> (void*)function;<br>
<p>

View file

@ -54,19 +54,11 @@ typedef xmlAttributeType GSXMLAttributeType;
typedef xmlElementTypeVal GSXMLElementTypeVal;
typedef xmlNsType GSXMLNamespaceType;
#ifdef GSXML_DEBUG
#define DP(message) printf("DEBUG: %s\n", message)
#define TEST_ALLOC_ALL printf("test allocation\n%s", GSDebugAllocationListAll())
#define TEST_ALLOC(msg) printf(" %s test allocation list\n%s", msg, GSDebugAllocationList(YES))
#endif
@interface GSXMLDocument : NSObject
{
void *lib; // pointer to xmllib pointer of xmlDoc struct
BOOL native;
void *lib; // pointer to xmllib pointer of xmlDoc struct
BOOL native;
}
+ (GSXMLDocument*) documentWithVersion: (NSString*)version;
+ (GSXMLDocument*) documentFrom: (void*)data;
@ -94,8 +86,8 @@ typedef xmlNsType GSXMLNamespaceType;
@interface GSXMLNamespace : NSObject
{
void *lib; /* pointer to struct xmlNs in the gnome xmllib */
BOOL native;
void *lib; /* pointer to struct xmlNs in the gnome xmllib */
BOOL native;
}
+ (GSXMLNamespace*) namespaceWithNode: (GSXMLNode*)node
@ -142,6 +134,7 @@ typedef xmlNsType GSXMLNamespaceType;
- (GSXMLAttribute*) properties;
- (NSMutableDictionary*) propertiesAsDictionary;
- (GSXMLElementType) type;
- (NSString*) typeDescription;
- (GSXMLNode*) makeChildWithNamespace: (GSXMLNamespace*)ns
name: (NSString*)name
@ -187,6 +180,7 @@ typedef xmlNsType GSXMLNamespaceType;
+ (GSXMLParser*) parser: (id)source;
+ (GSXMLParser*) parserWithSAXHandler: (GSSAXHandler*)handler
source: (id) source;
+ (NSString*) xmlEncodingStringForStringEncoding: (NSStringEncoding)encoding;
- (id) initWithSAXHandler: (GSSAXHandler*)handler source: (id)source;
@ -205,11 +199,12 @@ typedef xmlNsType GSXMLNamespaceType;
@interface GSSAXHandler : NSObject
{
void *lib;
BOOL native;
void *lib; // xmlSAXHandlerPtr
GSXMLParser *parser;
}
+ (GSSAXHandler*) handler;
- (void*) lib;
- (GSXMLParser*) parser;
@end
@interface GSSAXHandler (Callbacks)
@ -217,7 +212,7 @@ typedef xmlNsType GSXMLNamespaceType;
- (void) startDocument;
- (void) endDocument;
- (void) isStandalone;
- (int) isStandalone;
- (void) startElement: (NSString*)elementName
attributes: (NSMutableDictionary*)elementAttributes;
@ -235,15 +230,15 @@ typedef xmlNsType GSXMLNamespaceType;
length: (int)len;
- (void) hasInternalSubset;
- (int) hasInternalSubset;
- (void) internalSubset: (NSString*)name
externalID: (NSString*)externalID
systemID: (NSString*)systemID;
- (void) hasExternalSubset;
- (void) resolveEntity: (NSString*)publicId
systemID: (NSString*)systemID;
- (void) getEntity: (NSString*)name;
- (void) getParameterEntity: (NSString*)name;
- (int) hasExternalSubset;
- (void*) resolveEntity: (NSString*)publicId
systemID: (NSString*)systemID;
- (void*) getEntity: (NSString*)name;
- (void*) getParameterEntity: (NSString*)name;
- (void) namespaceDecl: (NSString*)name
href: (NSString*)href

View file

@ -32,6 +32,8 @@
#include <Foundation/GSXML.h>
#include <Foundation/NSData.h>
#include <Foundation/NSMapTable.h>
#include <Foundation/NSException.h>
#include <Foundation/NSFileManager.h>
extern int xmlDoValidityCheckingDefaultValue;
@ -54,8 +56,7 @@ setupCache()
{
cacheDone = YES;
NSString_class = [NSString class];
csImp
= [NSString_class methodForSelector: csSel];
csImp = [NSString_class methodForSelector: csSel];
}
}
@ -137,12 +138,12 @@ setupCache()
- (NSString*) version
{
return [NSString stringWithCString: ((xmlDocPtr)(lib))->version];
return [NSString_class stringWithCString: ((xmlDocPtr)(lib))->version];
}
- (NSString*) encoding
{
return [NSString stringWithCString: ((xmlDocPtr)(lib))->encoding];
return [NSString_class stringWithCString: ((xmlDocPtr)(lib))->encoding];
}
- (void) dealloc
@ -348,10 +349,51 @@ setupCache()
@implementation GSXMLNode: NSObject
static NSMapTable *nodeNames = 0;
+ (void) initialize
{
if (cacheDone == NO)
setupCache();
if (self == [GSXMLNode class])
{
if (cacheDone == NO)
setupCache();
nodeNames = NSCreateMapTable(NSIntMapKeyCallBacks,
NSNonRetainedObjectMapValueCallBacks, 0);
NSMapInsert(nodeNames,
(void*)XML_ELEMENT_NODE, (void*)@"XML_ELEMENT_NODE");
NSMapInsert(nodeNames,
(void*)XML_ATTRIBUTE_NODE, (void*)@"XML_ATTRIBUTE_NODE");
NSMapInsert(nodeNames,
(void*)XML_TEXT_NODE, (void*)@"XML_TEXT_NODE");
NSMapInsert(nodeNames,
(void*)XML_CDATA_SECTION_NODE, (void*)@"XML_CDATA_SECTION_NODE");
NSMapInsert(nodeNames,
(void*)XML_ENTITY_REF_NODE, (void*)@"XML_ENTITY_REF_NODE");
NSMapInsert(nodeNames,
(void*)XML_ENTITY_NODE, (void*)@"XML_ENTITY_NODE");
NSMapInsert(nodeNames,
(void*)XML_PI_NODE, (void*)@"XML_PI_NODE");
NSMapInsert(nodeNames,
(void*)XML_COMMENT_NODE, (void*)@"XML_COMMENT_NODE");
NSMapInsert(nodeNames,
(void*)XML_DOCUMENT_NODE, (void*)@"XML_DOCUMENT_NODE");
NSMapInsert(nodeNames,
(void*)XML_DOCUMENT_TYPE_NODE, (void*)@"XML_DOCUMENT_TYPE_NODE");
NSMapInsert(nodeNames,
(void*)XML_DOCUMENT_FRAG_NODE, (void*)@"XML_DOCUMENT_FRAG_NODE");
NSMapInsert(nodeNames,
(void*)XML_NOTATION_NODE, (void*)@"XML_NOTATION_NODE");
NSMapInsert(nodeNames,
(void*)XML_HTML_DOCUMENT_NODE, (void*)@"XML_HTML_DOCUMENT_NODE");
NSMapInsert(nodeNames,
(void*)XML_DTD_NODE, (void*)@"XML_DTD_NODE");
NSMapInsert(nodeNames,
(void*)XML_ELEMENT_DECL, (void*)@"XML_ELEMENT_DECL");
NSMapInsert(nodeNames,
(void*)XML_ATTRIBUTE_DECL, (void*)@"XML_ATTRIBUTE_DECL");
NSMapInsert(nodeNames,
(void*)XML_ENTITY_DECL, (void*)@"XML_ENTITY_DECL");
}
}
+ (GSXMLNode*) nodeWithNamespace: (GSXMLNamespace*) ns name: (NSString*) name
@ -502,6 +544,17 @@ setupCache()
return (GSXMLElementType)((xmlNodePtr)(lib))->type;
}
- (NSString*) typeDescription
{
NSString *desc = (NSString*)NSMapGet(nodeNames, (void*)[self type]);
if (desc == nil)
{
desc = @"Unknown node type";
}
return desc;
}
- (GSXMLNode*) properties
{
if (((xmlNodePtr)(lib))->properties != NULL)
@ -697,7 +750,7 @@ setupCache()
- (NSString*) name
{
return[NSString stringWithCString: ((xmlAttrPtr)(lib))->name];
return[NSString_class stringWithCString: ((xmlAttrPtr)(lib))->name];
}
@ -742,13 +795,13 @@ setupCache()
/* Internal interface for GSSAXHandler */
@interface GSSAXHandler (internal)
- (void) native: (BOOL)value;
- (void) parser: (GSXMLParser*)value;
@end
@implementation GSSAXHandler (Internal)
- (void) native: (BOOL)value
- (void) parser: (GSXMLParser*)value
{
native = value;
parser = value;
}
@end
@ -772,6 +825,67 @@ setupCache()
return AUTORELEASE([[self alloc] initWithSAXHandler: handler source: source]);
}
+ (NSString*) xmlEncodingStringForStringEncoding: (NSStringEncoding)encoding
{
NSString *xmlEncodingString = nil;
switch (encoding)
{
case NSUnicodeStringEncoding:
NSLog(@"NSUnicodeStringEncoding not supported for XML");//??
break;
case NSNEXTSTEPStringEncoding:
NSLog(@"NSNEXTSTEPStringEncoding not supported for XML");//??
break;
case NSJapaneseEUCStringEncoding:
xmlEncodingString = @"EUC-JP";
break;
case NSShiftJISStringEncoding:
xmlEncodingString = @"Shift-JIS";
break;
case NSISO2022JPStringEncoding:
xmlEncodingString = @"ISO-2022-JP";
break;
case NSUTF8StringEncoding:
xmlEncodingString = @"UTF-8";
break;
case NSWindowsCP1251StringEncoding:
NSLog(@"NSWindowsCP1251StringEncoding not supported for XML");//??
break;
case NSWindowsCP1252StringEncoding:
NSLog(@"NSWindowsCP1252StringEncoding not supported for XML");//??
break;
case NSWindowsCP1253StringEncoding:
NSLog(@"NSWindowsCP1253StringEncoding not supported for XML");//??
break;
case NSWindowsCP1254StringEncoding:
NSLog(@"NSWindowsCP1254StringEncoding not supported for XML");//??
break;
case NSWindowsCP1250StringEncoding:
NSLog(@"NSWindowsCP1250StringEncoding not supported for XML");//??
break;
case NSISOLatin1StringEncoding:
xmlEncodingString = @"ISO-8859-1";
break;
case NSISOLatin2StringEncoding:
xmlEncodingString = @"ISO-8859-2";
break;
case NSSymbolStringEncoding:
NSLog(@"NSSymbolStringEncoding not supported for XML");//??
break;
case NSCyrillicStringEncoding:
NSLog(@"NSCyrillicStringEncoding not supported for XML");//??
break;
case NSNonLossyASCIIStringEncoding:
case NSASCIIStringEncoding:
case GSUndefinedEncoding:
default:
xmlEncodingString = nil;
break;
}
return xmlEncodingString;
}
- (id) initWithSAXHandler: (GSSAXHandler*)handler source: (id)source
{
self = [super init];
@ -781,7 +895,7 @@ setupCache()
if ([source isKindOfClass: [NSData class]])
{
}
else if ([source isKindOfClass: [NSString class]])
else if ([source isKindOfClass: NSString_class])
{
}
else
@ -816,7 +930,7 @@ setupCache()
return NO;
}
}
else if ([src isKindOfClass: [NSString class]])
else if ([src isKindOfClass: NSString_class])
{
NSFileManager *mgr = [NSFileManager defaultManager];
@ -840,10 +954,11 @@ setupCache()
if (saxHandler != nil)
{
NSAssert([saxHandler parser] == nil, NSGenericException);
free(((xmlParserCtxtPtr)lib)->sax);
((xmlParserCtxtPtr)lib)->sax = [saxHandler lib];
((xmlParserCtxtPtr)lib)->userData = saxHandler;
[saxHandler native: NO];
[saxHandler parser: self];
}
xmlParseDocument(lib);
@ -914,201 +1029,221 @@ setupCache()
setupCache();
}
void startDocumentFunction(void *ctx)
#define HANDLER (GSSAXHandler*)(((xmlParserCtxtPtr)ctx)->userData)
void
startDocumentFunction(void *ctx)
{
[(GSSAXHandler*)ctx startDocument];
[HANDLER startDocument];
}
void endDocumentFunction(void *ctx)
void
endDocumentFunction(void *ctx)
{
[(GSSAXHandler*)ctx endDocument];
[HANDLER endDocument];
}
int isStandaloneFunction(void *ctx)
int
isStandaloneFunction(void *ctx)
{
[(GSSAXHandler*)ctx isStandalone];
return (0);
return [HANDLER isStandalone];
}
int
hasInternalSubsetFunction(void *ctx)
{
return [HANDLER hasInternalSubset];
}
int
hasExternalSubsetFunction(void *ctx)
{
return [HANDLER hasExternalSubset];
}
void
internalSubsetFunction(void *ctx, const char *name,
const xmlChar *ExternalID, const xmlChar *SystemID)
{
[HANDLER internalSubset: (*csImp)(NSString_class, csSel, name)
externalID: (*csImp)(NSString_class, csSel, ExternalID)
systemID: (*csImp)(NSString_class, csSel, SystemID)];
}
xmlParserInputPtr
resolveEntityFunction(void *ctx, const char *publicId, const char *systemId)
{
return [HANDLER resolveEntity: (*csImp)(NSString_class, csSel, publicId)
systemID: (*csImp)(NSString_class, csSel, systemId)];
}
xmlEntityPtr
getEntityFunction(void *ctx, const char *name)
{
return [HANDLER getEntity: (*csImp)(NSString_class, csSel, name)];
}
xmlEntityPtr
getParameterEntityFunction(void *ctx, const char *name)
{
return [HANDLER getParameterEntity: (*csImp)(NSString_class, csSel, name)];
}
int hasInternalSubsetFunction(void *ctx)
void
entityDeclFunction(void *ctx, const char *name, int type,
const char *publicId, const char *systemId, char *content)
{
[(GSSAXHandler*)ctx hasInternalSubset];
return (0);
[HANDLER entityDecl: (*csImp)(NSString_class, csSel, name)
type: type
public: (*csImp)(NSString_class, csSel, publicId)
system: (*csImp)(NSString_class, csSel, systemId)
content: (*csImp)(NSString_class, csSel, content)];
}
int hasExternalSubsetFunction(void *ctx)
void
attributeDeclFunction(void *ctx, const char *elem, const char *name,
int type, int def, const char *defaultValue, xmlEnumerationPtr tree)
{
[(GSSAXHandler*)ctx hasExternalSubset];
return (0);
[HANDLER attributeDecl: (*csImp)(NSString_class, csSel, elem)
name: (*csImp)(NSString_class, csSel, name)
type: type
typeDefValue: def
defaultValue: (*csImp)(NSString_class, csSel, defaultValue)];
}
void internalSubsetFunction(void *ctx, const char *name,
const xmlChar *ExternalID, const xmlChar *SystemID)
void
elementDeclFunction(void *ctx, const char *name, int type,
xmlElementContentPtr content)
{
[(GSSAXHandler*)ctx internalSubset: (*csImp)(NSString_class, csSel, name)
externalID: (*csImp)(NSString_class, csSel, ExternalID)
systemID: (*csImp)(NSString_class, csSel, SystemID)];
}
xmlParserInputPtr resolveEntityFunction(void *ctx, const char *publicId, const char *systemId)
{
[(GSSAXHandler*)ctx resolveEntity: (*csImp)(NSString_class, csSel, publicId)
systemID: (*csImp)(NSString_class, csSel, systemId)];
return(NULL);
}
xmlEntityPtr getEntityFunction(void *ctx, const char *name)
{
[(GSSAXHandler*)ctx getEntity: (*csImp)(NSString_class, csSel, name)];
return(NULL);
}
xmlEntityPtr getParameterEntityFunction(void *ctx, const char *name)
{
[(GSSAXHandler*)ctx getParameterEntity: (*csImp)(NSString_class, csSel, name)];
return(NULL);
}
void entityDeclFunction(void *ctx, const char *name, int type,
const char *publicId, const char *systemId, char *content)
{
[(GSSAXHandler*)ctx entityDecl: (*csImp)(NSString_class, csSel, name)
type: type
public: (*csImp)(NSString_class, csSel, publicId)
system: (*csImp)(NSString_class, csSel, systemId)
content: (*csImp)(NSString_class, csSel, content)];
}
void attributeDeclFunction(void *ctx, const char *elem, const char *name,
int type, int def, const char *defaultValue,
xmlEnumerationPtr tree)
{
[(GSSAXHandler*)ctx attributeDecl: (*csImp)(NSString_class, csSel, elem)
name: (*csImp)(NSString_class, csSel, name)
type: type
typeDefValue: def
defaultValue: (*csImp)(NSString_class, csSel, defaultValue)];
}
void elementDeclFunction(void *ctx, const char *name, int type,
xmlElementContentPtr content)
{
[(GSSAXHandler*)ctx elementDecl: (*csImp)(NSString_class, csSel, name)
type: type];
[HANDLER elementDecl: (*csImp)(NSString_class, csSel, name)
type: type];
}
void notationDeclFunction(void *ctx, const char *name,
const char *publicId, const char *systemId)
void
notationDeclFunction(void *ctx, const char *name,
const char *publicId, const char *systemId)
{
[(GSSAXHandler*)ctx notationDecl: (*csImp)(NSString_class, csSel, name)
public: (*csImp)(NSString_class, csSel, publicId)
system: (*csImp)(NSString_class, csSel, systemId)];
[HANDLER notationDecl: (*csImp)(NSString_class, csSel, name)
public: (*csImp)(NSString_class, csSel, publicId)
system: (*csImp)(NSString_class, csSel, systemId)];
}
void unparsedEntityDeclFunction(void *ctx, const char *name,
const char *publicId, const char *systemId,
const char *notationName)
void
unparsedEntityDeclFunction(void *ctx, const char *name,
const char *publicId, const char *systemId, const char *notationName)
{
[(GSSAXHandler*)ctx unparsedEntityDecl: (*csImp)(NSString_class, csSel, name)
public: (*csImp)(NSString_class, csSel, publicId)
system: (*csImp)(NSString_class, csSel, systemId)
notationName: (*csImp)(NSString_class, csSel, notationName)];
[HANDLER unparsedEntityDecl: (*csImp)(NSString_class, csSel, name)
public: (*csImp)(NSString_class, csSel, publicId)
system: (*csImp)(NSString_class, csSel, systemId)
notationName: (*csImp)(NSString_class, csSel, notationName)];
}
void startElementFunction(void *ctx, const char *name, const char **atts)
void
startElementFunction(void *ctx, const char *name, const char **atts)
{
int i;
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
NSString *key, *obj;
int i;
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
NSString *key, *obj;
if (atts != NULL)
{
for (i = 0; (atts[i] != NULL); i++)
{
key = [NSString stringWithCString: atts[i++]];
obj = [NSString stringWithCString: atts[i]];
[dict setObject: obj forKey: key];
}
}
[(GSSAXHandler*)ctx startElement: (*csImp)(NSString_class, csSel, name) attributes: dict];
if (atts != NULL)
{
for (i = 0; (atts[i] != NULL); i++)
{
key = [NSString_class stringWithCString: atts[i++]];
obj = [NSString_class stringWithCString: atts[i]];
[dict setObject: obj forKey: key];
}
}
[HANDLER startElement: (*csImp)(NSString_class, csSel, name)
attributes: dict];
}
void endElementFunction(void *ctx, const char *name)
{
[(GSSAXHandler*)ctx endElement: (*csImp)(NSString_class, csSel, name)];
[HANDLER endElement: (*csImp)(NSString_class, csSel, name)];
}
void charactersFunction(void *ctx, const char *ch, int len)
void
charactersFunction(void *ctx, const char *ch, int len)
{
[(GSSAXHandler*)ctx characters: [NSString stringWithCString: ch length: len] length: len];
[HANDLER characters: [NSString_class stringWithCString: ch length: len]
length: len];
}
void referenceFunction(void *ctx, const char *name)
void
referenceFunction(void *ctx, const char *name)
{
[(GSSAXHandler*)ctx reference: (*csImp)(NSString_class, csSel, name)];
[HANDLER reference: (*csImp)(NSString_class, csSel, name)];
}
void ignorableWhitespaceFunction(void *ctx, const char *ch, int len)
void
ignorableWhitespaceFunction(void *ctx, const char *ch, int len)
{
[(GSSAXHandler*)ctx ignoreWhitespace: (*csImp)(NSString_class, csSel, ch) length: len];
[HANDLER ignoreWhitespace: (*csImp)(NSString_class, csSel, ch) length: len];
}
void processInstructionFunction(void *ctx, const char *target, const char *data)
void
processInstructionFunction(void *ctx, const char *target, const char *data)
{
[(GSSAXHandler*)ctx processInstruction: (*csImp)(NSString_class, csSel, target)
data: (*csImp)(NSString_class, csSel, data)];
[HANDLER processInstruction: (*csImp)(NSString_class, csSel, target)
data: (*csImp)(NSString_class, csSel, data)];
}
void cdataBlockFunction(void *ctx, const char *value, int len)
void
cdataBlockFunction(void *ctx, const char *value, int len)
{
[(GSSAXHandler*)ctx cdataBlock: (*csImp)(NSString_class, csSel, value) length: len];
[HANDLER cdataBlock: (*csImp)(NSString_class, csSel, value) length: len];
}
void commentFunction(void *ctx, const char *value)
void
commentFunction(void *ctx, const char *value)
{
[(GSSAXHandler*)ctx comment: (*csImp)(NSString_class, csSel, value)];
[HANDLER comment: (*csImp)(NSString_class, csSel, value)];
}
void warningFunction(void *ctx, const char *msg, ...)
void
warningFunction(void *ctx, const char *msg, ...)
{
char allMsg[2048];
va_list args;
char allMsg[2048];
va_list args;
va_start(args, msg);
vsprintf(allMsg, msg, args);
va_end(args);
va_start(args, msg);
vsprintf(allMsg, msg, args);
va_end(args);
[(GSSAXHandler*)ctx warning: (*csImp)(NSString_class, csSel, allMsg)];
[HANDLER warning: (*csImp)(NSString_class, csSel, allMsg)];
}
void errorFunction(void *ctx, const char *msg, ...)
void
errorFunction(void *ctx, const char *msg, ...)
{
char allMsg[2048];
va_list args;
va_start(args, msg);
vsprintf(allMsg, msg, args);
va_end(args);
[(GSSAXHandler*)ctx error: (*csImp)(NSString_class, csSel, allMsg)];
char allMsg[2048];
va_list args;
va_start(args, msg);
vsprintf(allMsg, msg, args);
va_end(args);
[HANDLER error: (*csImp)(NSString_class, csSel, allMsg)];
}
void fatalErrorFunction(void *ctx, const char *msg, ...)
void
fatalErrorFunction(void *ctx, const char *msg, ...)
{
char allMsg[2048];
va_list args;
char allMsg[2048];
va_list args;
va_start(args, msg);
vsprintf(allMsg, msg, args);
va_end(args);
[(GSSAXHandler*)ctx fatalError: (*csImp)(NSString_class, csSel, allMsg)];
va_start(args, msg);
vsprintf(allMsg, msg, args);
va_end(args);
[HANDLER fatalError: (*csImp)(NSString_class, csSel, allMsg)];
}
#undef HANDLER
#undef HANDLER
+ (GSSAXHandler*) handler
@ -1129,33 +1264,34 @@ void fatalErrorFunction(void *ctx, const char *msg, ...)
return nil;
}
memset(lib, 0, sizeof(xmlSAXHandler));
native = YES;
((xmlSAXHandlerPtr)lib)->internalSubset = internalSubsetFunction;
((xmlSAXHandlerPtr)lib)->isStandalone = isStandaloneFunction;
((xmlSAXHandlerPtr)lib)->hasInternalSubset = hasInternalSubsetFunction;
((xmlSAXHandlerPtr)lib)->hasExternalSubset = hasExternalSubsetFunction;
((xmlSAXHandlerPtr)lib)->resolveEntity = resolveEntityFunction;
((xmlSAXHandlerPtr)lib)->getEntity = getEntityFunction;
((xmlSAXHandlerPtr)lib)->entityDecl = entityDeclFunction;
((xmlSAXHandlerPtr)lib)->notationDecl = notationDeclFunction;
((xmlSAXHandlerPtr)lib)->attributeDecl = attributeDeclFunction;
((xmlSAXHandlerPtr)lib)->elementDecl = elementDeclFunction;
((xmlSAXHandlerPtr)lib)->unparsedEntityDecl = unparsedEntityDeclFunction;
((xmlSAXHandlerPtr)lib)->startDocument = startDocumentFunction;
((xmlSAXHandlerPtr)lib)->endDocument = endDocumentFunction;
((xmlSAXHandlerPtr)lib)->startElement = startElementFunction;
((xmlSAXHandlerPtr)lib)->endElement = endElementFunction;
((xmlSAXHandlerPtr)lib)->reference = referenceFunction;
((xmlSAXHandlerPtr)lib)->characters = charactersFunction;
((xmlSAXHandlerPtr)lib)->ignorableWhitespace = ignorableWhitespaceFunction;
((xmlSAXHandlerPtr)lib)->processingInstruction = processInstructionFunction;
((xmlSAXHandlerPtr)lib)->comment = commentFunction;
((xmlSAXHandlerPtr)lib)->warning = warningFunction;
((xmlSAXHandlerPtr)lib)->error = errorFunction;
((xmlSAXHandlerPtr)lib)->fatalError = fatalErrorFunction;
((xmlSAXHandlerPtr)lib)->getParameterEntity = getParameterEntityFunction;
((xmlSAXHandlerPtr)lib)->cdataBlock = cdataBlockFunction;
#define LIB ((xmlSAXHandlerPtr)lib)
LIB->internalSubset = internalSubsetFunction;
LIB->isStandalone = isStandaloneFunction;
LIB->hasInternalSubset = hasInternalSubsetFunction;
LIB->hasExternalSubset = hasExternalSubsetFunction;
LIB->resolveEntity = resolveEntityFunction;
LIB->getEntity = getEntityFunction;
LIB->entityDecl = entityDeclFunction;
LIB->notationDecl = notationDeclFunction;
LIB->attributeDecl = attributeDeclFunction;
LIB->elementDecl = elementDeclFunction;
LIB->unparsedEntityDecl = unparsedEntityDeclFunction;
LIB->startDocument = startDocumentFunction;
LIB->endDocument = endDocumentFunction;
LIB->startElement = startElementFunction;
LIB->endElement = endElementFunction;
LIB->reference = referenceFunction;
LIB->characters = charactersFunction;
LIB->ignorableWhitespace = ignorableWhitespaceFunction;
LIB->processingInstruction = processInstructionFunction;
LIB->comment = commentFunction;
LIB->warning = warningFunction;
LIB->error = errorFunction;
LIB->fatalError = fatalErrorFunction;
LIB->getParameterEntity = getParameterEntityFunction;
LIB->cdataBlock = cdataBlockFunction;
#undef LIB
}
return self;
}
@ -1165,34 +1301,39 @@ void fatalErrorFunction(void *ctx, const char *msg, ...)
return lib;
}
- (GSXMLParser*) parser
{
return parser;
}
- (void) dealloc
{
if (native == YES && lib != NULL)
if (parser == nil && lib != NULL)
{
free(lib);
}
[super dealloc];
}
-(void) startDocument
- (void) startDocument
{
}
-(void) endDocument
- (void) endDocument
{
}
-(void) startElement: (NSString*)elementName
attributes: (NSMutableDictionary*)elementAttributes;
- (void) startElement: (NSString*)elementName
attributes: (NSMutableDictionary*)elementAttributes;
{
}
-(void) endElement: (NSString*) elementName
- (void) endElement: (NSString*) elementName
{
}
-(void) attribute: (NSString*) name value: (NSString*)value
- (void) attribute: (NSString*) name value: (NSString*)value
{
}
@ -1208,93 +1349,100 @@ void fatalErrorFunction(void *ctx, const char *msg, ...)
{
}
-(void) comment: (NSString*) value
- (void) comment: (NSString*) value
{
}
-(void) cdataBlock: (NSString*)value length: (int)len
{
}
-(void) resolveEntity: (NSString*)publicIdEntity systemEntity: (NSString*)systemIdEntity
{
}
-(void) namespaceDecl: (NSString*) name
href: (NSString*) href
prefix: (NSString*) prefix;
{
}
-(void) notationDecl: (NSString*)name public: (NSString*)publicId system: (NSString*)systemId
{
}
-(void) entityDecl: (NSString*) name
type: (int) type
public: (NSString*) publicId
system: (NSString*) systemId
content: (NSString*) content;
{
}
-(void) attributeDecl: (NSString*) nameElement
nameAttribute: (NSString*) name
entityType: (int) type
typeDefValue: (int) defType
defaultValue: (NSString*) value;
{
}
-(void) elementDecl: (NSString*) name
type: (int) type;
{
}
-(void) unparsedEntityDecl: (NSString*) name
publicEntity: (NSString*) publicId
systemEntity: (NSString*) systemId
notationName: (NSString*) notation;
{
}
-(void) reference: (NSString*) name
- (void) cdataBlock: (NSString*)value length: (int)len
{
}
-(void) globalNamespace: (NSString*) name href: (NSString*)href prefix: (NSString*) prefix
{
}
-(void) warning: (NSString*)e
{
}
-(void) error: (NSString*)e
{
}
-(void) fatalError: (NSString*)e
- (void) resolveEntity: (NSString*)publicIdEntity
systemEntity: (NSString*)systemIdEntity
{
}
- (void) hasInternalSubset
- (void) namespaceDecl: (NSString*)name
href: (NSString*)href
prefix: (NSString*)prefix
{
}
- (void) notationDecl: (NSString*)name
public: (NSString*)publicId
system: (NSString*)systemId
{
}
- (void) entityDecl: (NSString*)name
type: (int)type
public: (NSString*)publicId
system: (NSString*)systemId
content: (NSString*)content
{
}
- (void) attributeDecl: (NSString*)nameElement
nameAttribute: (NSString*)name
entityType: (int)type
typeDefValue: (int)defType
defaultValue: (NSString*)value
{
}
- (void) elementDecl: (NSString*)name
type: (int)type
{
}
- (void) unparsedEntityDecl: (NSString*)name
publicEntity: (NSString*)publicId
systemEntity: (NSString*)systemId
notationName: (NSString*)notation
{
}
- (void) reference: (NSString*) name
{
}
- (void) globalNamespace: (NSString*)name
href: (NSString*)href
prefix: (NSString*)prefix
{
}
- (void) warning: (NSString*)e
{
}
- (void) error: (NSString*)e
{
}
- (void) fatalError: (NSString*)e
{
}
- (int) hasInternalSubset
{
return 0;
}
- (void) internalSubset: (NSString*)name
externalID: (NSString*)externalID
systemID: (NSString*)systemID;
systemID: (NSString*)systemID
{
}
-(void) hasExternalSubset
- (int) hasExternalSubset
{
return 0;
}
- (void) getEntity: (NSString*)name
- (void*) getEntity: (NSString*)name
{
return 0;
}