mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 08:26:27 +00:00
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:
parent
d25d335166
commit
3e2c8971f8
12 changed files with 638 additions and 411 deletions
24
ChangeLog
24
ChangeLog
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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];
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
|
|
630
Source/GSXML.m
630
Source/GSXML.m
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue