knoaman 2003/01/06 13:19:42
Modified: c/doc program.xml program-sax2.xml program-sax.xml
program-others.xml program-dom.xml
program-deprecateddom.xml migration.xml
Log:
Documentation update.
Revision Changes Path
1.34 +1 -0 xml-xerces/c/doc/program.xml
Index: program.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/doc/program.xml,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- program.xml 22 Nov 2002 21:34:29 -0000 1.33
+++ program.xml 6 Jan 2003 21:19:41 -0000 1.34
@@ -81,6 +81,7 @@
<li><jump href="program-others.html#PortingGuidelines">Porting
Guidelines</jump></li>
<li><jump href="program-others.html#CPPNamespace">Using C++
Namespace</jump></li>
<li><jump href="program-others.html#SpecifylocaleforMessageLoader">Specify
locale for Message Loader</jump></li>
+ <li><jump href="program-others.html#UseSpecificScanner">Use Specific
Scanner</jump></li>
</ul>
</s2>
1.16 +33 -0 xml-xerces/c/doc/program-sax2.xml
Index: program-sax2.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/doc/program-sax2.xml,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- program-sax2.xml 3 Jan 2003 20:10:29 -0000 1.15
+++ program-sax2.xml 6 Jan 2003 21:19:42 -0000 1.16
@@ -340,6 +340,18 @@
</table>
<p/>
+ <anchor name="CalculateSrcOffset"/>
+ <table>
+ <tr><th
colspan="2"><em>http://apache.org/xml/features/calculate-src-ofs</em></th></tr>
+ <tr><th><em>true:</em></th><td> Enable src offset calculation.
</td></tr>
+ <tr><th><em>false:</em></th><td> Disable src offset calculation.
</td></tr>
+ <tr><th><em>default:</em></th><td> false </td></tr>
+ <tr><th><em>note:</em></th><td> If set to true, the user can
inquire about
+ the current src offset within the input source. Setting it to false
(default)
+ improves the performance.</td></tr>
+ </table>
+ <p/>
+
</s4>
</s3>
@@ -397,6 +409,27 @@
attribute that may occur in an instance document:
e.g."file_name.xsd". </td></tr>
<tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
</table>
+ <p/>
+
+ <table>
+ <tr><th
colspan="2"><em>http://apache.org/xml/properties/scannerName</em></th></tr>
+ <tr><th><em>Description</em></th><td> This property allows the user
to specify the name of
+ the XMLScanner to use for scanning XML documents. If
not specified, the default
+ scanner "IGXMLScanner" is used.</td></tr>
+ <tr><th><em>Value</em></th><td> The recognized scanner names are:
<br/>
+ 1."WFXMLScanner" - scanner that performs
well-formedness checking only.<br/>
+ 2. "DGXMLScanner" - scanner that handles XML documents
with DTD grammar information.<br/>
+ 3. "SGXMLScanner" - scanner that handles XML documents
with XML schema grammar information.<br/>
+ 4. "IGXMLScanner" - scanner that handles XML documents
with DTD or/and XML schema grammar information.<br/>
+ Users can use the predefined constants defined in
XMLUni directly or a string that matches the value of
+ one of those constants.</td></tr>
+ <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
+ <tr><th><em>note: </em></th><td> See <jump
href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump>
+ for more programming details. </td></tr>
+ </table>
+
+ <p/>
+
</s4>
</s3>
</s2>
1.11 +31 -0 xml-xerces/c/doc/program-sax.xml
Index: program-sax.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/doc/program-sax.xml,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- program-sax.xml 3 Jan 2003 20:10:29 -0000 1.10
+++ program-sax.xml 6 Jan 2003 21:19:42 -0000 1.11
@@ -325,6 +325,18 @@
</table>
<p/>
+ <anchor name="CalculateSrcOffset"/>
+ <table>
+ <tr><th colspan="2"><em>void setCalculateSrcOfs(const
bool)</em></th></tr>
+ <tr><th><em>true:</em></th><td> Enable src offset calculation.
</td></tr>
+ <tr><th><em>false:</em></th><td> Disable src offset calculation.
</td></tr>
+ <tr><th><em>default:</em></th><td> false </td></tr>
+ <tr><th><em>note:</em></th><td> If set to true, the user can
inquire about
+ the current src offset within the input source. Setting it to false
(default)
+ improves the performance.</td></tr>
+ </table>
+ <p/>
+
<table>
<tr><th colspan="2"><em>void setExternalSchemaLocation(const XMLCh*
const)</em></th></tr>
<tr><th><em>Description</em></th><td> The XML Schema Recommendation
explicitly states that
@@ -357,6 +369,25 @@
<tr><th><em>Value</em></th><td> The syntax is the same as for the
noNamespaceSchemaLocation
attribute that may occur in an instance document:
e.g."file_name.xsd". </td></tr>
<tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
+ </table>
+
+ <p/>
+
+ <table>
+ <tr><th colspan="2"><em>void useScanner(const XMLCh*
const)</em></th></tr>
+ <tr><th><em>Description</em></th><td> This property allows the user
to specify the name of
+ the XMLScanner to use for scanning XML documents. If
not specified, the default
+ scanner "IGXMLScanner" is used.</td></tr>
+ <tr><th><em>Value</em></th><td> The recognized scanner names are:
<br/>
+ 1."WFXMLScanner" - scanner that performs
well-formedness checking only.<br/>
+ 2. "DGXMLScanner" - scanner that handles XML documents
with DTD grammar information.<br/>
+ 3. "SGXMLScanner" - scanner that handles XML documents
with XML schema grammar information.<br/>
+ 4. "IGXMLScanner" - scanner that handles XML documents
with DTD or/and XML schema grammar information.<br/>
+ Users can use the predefined constants defined in
XMLUni directly or a string that matches the value of
+ one of those constants.</td></tr>
+ <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
+ <tr><th><em>note: </em></th><td> See <jump
href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump>
+ for more programming details. </td></tr>
</table>
<p/>
1.10 +103 -0 xml-xerces/c/doc/program-others.xml
Index: program-others.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/doc/program-others.xml,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- program-others.xml 22 Nov 2002 21:34:29 -0000 1.9
+++ program-others.xml 6 Jan 2003 21:19:42 -0000 1.10
@@ -474,5 +474,108 @@
}
..
</source>
+
+<anchor name="UseSpecificScanner"/>
+ <s2 title="Use Specific Scanner">
+
+ <p>For performance and modularity, the &XercesCName; has implemented a
mechanism
+ to allow users to specify the scanner to use when scanning an XML document.
+ Such mechanism will enable the creation of special purpose scanners that
can be easily
+ plugged in.</p>
+
+ <p>&XercesCName; supports the following scanners:</p>
+
+ <s3 title="WFXMLScanner">
+
+ <p>
+ The WFXMLScanner is a non-validating scanner which performs
well-formedness check only.
+ It does not do any DTD/XMLSchema processing. If the XML document
contains a DOCTYPE, it
+ will be silently ignored (i.e. no warning message is issued).
Similiarly, any schema
+ specific attributes (e.g. schemaLocation), will be treated as normal
element attributes.
+ Setting grammar specific features/properties will have no effect on its
behavior
+ (e.g. setLoadExternalDTD(true) is ignored).
+ </p>
+
+<source>
+// Create a DOM parser
+XercesDOMParser parser;
+
+// Specify scanner name
+parser.useScanner(XMLUni::fgWFScanner);
+
+// Specify other parser features, e.g.
+parser.setDoNamespaces(true);
+</source>
+
+
+ </s3>
+
+ <s3 title="DGXMLScanner">
+
+ <p>
+ The DGXMLScanner handles XML documents with DOCTYPE information. It
does not do any
+ XMLSchema processing, which means that any schema specific attributes
(e.g. schemaLocation),
+ will be treated as normal element attributes. Setting schema grammar
specific features/properties
+ will have no effect on its behavior (e.g. setDoSchema(true) is
ignored).
+ </p>
+
+<source>
+// Create a SAX parser
+SAXParser parser;
+
+// Specify scanner name
+parser.useScanner(XMLUni::fgDGScanner);
+
+// Specify other parser features, e.g.
+parser.setLoadExternalDTD(true);
+</source>
+
+ </s3>
+
+ <s3 title="SGXMLScanner">
+
+ <p>
+ The SGXMLScanner handles XML documents with XML schema grammar
information.
+ If the XML document contains a DOCTYPE, it will be ignored. Namespace
and
+ schema processing features are on by default, and setting them to off
has
+ not effect.
+ </p>
+
+<source>
+// Create a SAX2 parser
+SAX2XMLReader* parser = XMLReaderFactory::createXMLReader();
+
+// Specify scanner name
+parser->setProperty(XMLUni::fgXercesScannerName, XMLUni::fgSGScanner);
+
+// Specify other parser features, e.g.
+parser->setFeature(XMLUni::fgXercesSchemaFullChecking, false);
+</source>
+
+ </s3>
+
+ <s3 title="IGXMLScanner">
+
+ <p>
+ The IGXMLScanner is an integrated scanner and handles XML documents
with DTD and/or
+ XML schema grammar. This is the default scanner used by the various
parsers if no
+ scanner is specified.
+ </p>
+
+<source>
+// Create a DOMBuilder parser
+DOMBuilder *parser =
((DOMImplementationLS*)impl)->createDOMBuilder(DOMImplementationLS::MODE_SYNCHRONOUS,
0);
+
+// Specify scanner name - This is optional as IGXMLScanner is the default
+parser->setProperty(XMLUni::fgXercesScannerName, XMLUni::fgIGScanner);
+
+// Specify other parser features, e.g.
+parser->setFeature(XMLUni::fgDOMNamespaces, doNamespaces);
+parser->setFeature(XMLUni::fgXercesSchema, doSchema);
+</source>
+
+ </s3>
+
+ </s2>
</s1>
1.24 +63 -0 xml-xerces/c/doc/program-dom.xml
Index: program-dom.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/doc/program-dom.xml,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- program-dom.xml 3 Jan 2003 20:10:29 -0000 1.23
+++ program-dom.xml 6 Jan 2003 21:19:42 -0000 1.24
@@ -548,6 +548,18 @@
</table>
<p/>
+ <anchor name="CalculateSrcOffset"/>
+ <table>
+ <tr><th colspan="2"><em>void setCalculateSrcOfs(const
bool)</em></th></tr>
+ <tr><th><em>true:</em></th><td> Enable src offset calculation.
</td></tr>
+ <tr><th><em>false:</em></th><td> Disable src offset calculation.
</td></tr>
+ <tr><th><em>default:</em></th><td> false </td></tr>
+ <tr><th><em>note:</em></th><td> If set to true, the user can
inquire about
+ the current src offset within the input source. Setting it to false
(default)
+ improves the performance.</td></tr>
+ </table>
+ <p/>
+
</s3>
<anchor name="XercesDOMProperties"/>
@@ -594,6 +606,25 @@
<p/>
+ <table>
+ <tr><th colspan="2"><em>void useScanner(const XMLCh*
const)</em></th></tr>
+ <tr><th><em>Description</em></th><td> This property allows the user
to specify the name of
+ the XMLScanner to use for scanning XML documents. If
not specified, the default
+ scanner "IGXMLScanner" is used.</td></tr>
+ <tr><th><em>Value</em></th><td> The recognized scanner names are:
<br/>
+ 1."WFXMLScanner" - scanner that performs
well-formedness checking only.<br/>
+ 2. "DGXMLScanner" - scanner that handles XML documents
with DTD grammar information.<br/>
+ 3. "SGXMLScanner" - scanner that handles XML documents
with XML schema grammar information.<br/>
+ 4. "IGXMLScanner" - scanner that handles XML documents
with DTD or/and XML schema grammar information.<br/>
+ Users can use the predefined constants defined in
XMLUni directly or a string that matches the value of
+ one of those constants.</td></tr>
+ <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
+ <tr><th><em>note: </em></th><td> See <jump
href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump>
+ for more programming details. </td></tr>
+ </table>
+
+ <p/>
+
</s3>
</s2>
@@ -1098,6 +1129,18 @@
</table>
<p/>
+ <anchor name="CalculateSrcOffset"/>
+ <table>
+ <tr><th
colspan="2"><em>http://apache.org/xml/features/calculate-src-ofs</em></th></tr>
+ <tr><th><em>true:</em></th><td> Enable src offset calculation.
</td></tr>
+ <tr><th><em>false:</em></th><td> Disable src offset calculation.
</td></tr>
+ <tr><th><em>default:</em></th><td> false </td></tr>
+ <tr><th><em>note:</em></th><td> If set to true, the user can
inquire about
+ the current src offset within the input source. Setting it to false
(default)
+ improves the performance.</td></tr>
+ </table>
+ <p/>
+
<anchor name="builder-adopts-domdocument"/>
<table>
<tr><th
colspan="2"><em>http://apache.org/xml/features/dom/user-adopts-DOMDocument</em></th></tr>
@@ -1172,6 +1215,26 @@
attribute that may occur in an instance document:
e.g."file_name.xsd". </td></tr>
<tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
</table>
+ <p/>
+
+ <table>
+ <tr><th
colspan="2"><em>http://apache.org/xml/properties/scannerName</em></th></tr>
+ <tr><th><em>Description</em></th><td> This property allows the user
to specify the name of
+ the XMLScanner to use for scanning XML documents. If
not specified, the default
+ scanner "IGXMLScanner" is used.</td></tr>
+ <tr><th><em>Value</em></th><td> The recognized scanner names are:
<br/>
+ 1."WFXMLScanner" - scanner that performs
well-formedness checking only.<br/>
+ 2. "DGXMLScanner" - scanner that handles XML documents
with DTD grammar information.<br/>
+ 3. "SGXMLScanner" - scanner that handles XML documents
with XML schema grammar information.<br/>
+ 4. "IGXMLScanner" - scanner that handles XML documents
with DTD or/and XML schema grammar information.<br/>
+ Users can use the predefined constants defined in
XMLUni directly or a string that matches the value of
+ one of those constants.</td></tr>
+ <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
+ <tr><th><em>note: </em></th><td> See <jump
href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump>
+ for more programming details. </td></tr>
+ </table>
+ <p/>
+
</s4>
</s3>
1.8 +31 -0 xml-xerces/c/doc/program-deprecateddom.xml
Index: program-deprecateddom.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/doc/program-deprecateddom.xml,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- program-deprecateddom.xml 3 Jan 2003 20:10:29 -0000 1.7
+++ program-deprecateddom.xml 6 Jan 2003 21:19:42 -0000 1.8
@@ -550,6 +550,18 @@
</table>
<p/>
+ <anchor name="CalculateSrcOffset"/>
+ <table>
+ <tr><th colspan="2"><em>void setCalculateSrcOfs(const
bool)</em></th></tr>
+ <tr><th><em>true:</em></th><td> Enable src offset calculation.
</td></tr>
+ <tr><th><em>false:</em></th><td> Disable src offset calculation.
</td></tr>
+ <tr><th><em>default:</em></th><td> false </td></tr>
+ <tr><th><em>note:</em></th><td> If set to true, the user can
inquire about
+ the current src offset within the input source. Setting it to false
(default)
+ improves the performance.</td></tr>
+ </table>
+ <p/>
+
<table>
<tr><th colspan="2"><em>void setExternalSchemaLocation(const XMLCh*
const)</em></th></tr>
<tr><th><em>Description</em></th><td> The XML Schema Recommendation
explicitly states that
@@ -582,6 +594,25 @@
<tr><th><em>Value</em></th><td> The syntax is the same as for the
noNamespaceSchemaLocation
attribute that may occur in an instance document:
e.g."file_name.xsd".</td></tr>
<tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
+ </table>
+
+ <p/>
+
+ <table>
+ <tr><th colspan="2"><em>void useScanner(const XMLCh*
const)</em></th></tr>
+ <tr><th><em>Description</em></th><td> This property allows the user
to specify the name of
+ the XMLScanner to use for scanning XML documents. If
not specified, the default
+ scanner "IGXMLScanner" is used.</td></tr>
+ <tr><th><em>Value</em></th><td> The recognized scanner names are:
<br/>
+ 1."WFXMLScanner" - scanner that performs
well-formedness checking only.<br/>
+ 2. "DGXMLScanner" - scanner that handles XML documents
with DTD grammar information.<br/>
+ 3. "SGXMLScanner" - scanner that handles XML documents
with XML schema grammar information.<br/>
+ 4. "IGXMLScanner" - scanner that handles XML documents
with DTD or/and XML schema grammar information.<br/>
+ Users can use the predefined constants defined in
XMLUni directly or a string that matches the value of
+ one of those constants.</td></tr>
+ <tr><th><em>Value Type</em></th><td> XMLCh* </td></tr>
+ <tr><th><em>note: </em></th><td> See <jump
href="program-others.html#UseSpecificScanner">Use Specific Scanner</jump>
+ for more programming details. </td></tr>
</table>
<p/>
1.41 +17 -1 xml-xerces/c/doc/migration.xml
Index: migration.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/doc/migration.xml,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -r1.40 -r1.41
--- migration.xml 6 Jan 2003 19:45:18 -0000 1.40
+++ migration.xml 6 Jan 2003 21:19:42 -0000 1.41
@@ -85,7 +85,7 @@
</ul>
<li>Added a non-standard extension
DOMImplementation::loadDOMExceptionMsg to load the
default error message for the corresponding DOMException code.</li>
- <li>XMLUri: Added a constructor and a set method to allow
creating/setting of
+ <li>XMLAttr: Added a constructor and a set method to allow
creating/setting of
XMLAttr using a rawname.</li>
<li>Added XMLUri::getUriText to return the URI as a string
specification.</li>
<li>Add XMLString::fixURI to transform an absolute path filename to
standard URI form.</li>
@@ -98,6 +98,22 @@
http://apache.org/xml/features/standard-uri-conformant</li>
</ul>
<li>Add XMLURL::hasInvalidChar() to indicate if the URL has invalid
char as per RFC standard</li>
+ <li>To allow users to enable/disable src offset calculation,
+ the following are added:</li>
+ <ul>
+ <li>XercesDOMParser/DOMParser/SAXParser:
get/setCalculateSrcOfs</li>
+ <li>and DOMBuilder/SAX2XMLReader will recognize the feature
+ http://apache.org/xml/features/calculate-src-ofst</li>
+ </ul>
+ <li>To allow users to select the scanner when scanning XML documents,
+ the following are added:</li>
+ <ul>
+ <li>XercesDOMParser/DOMParser/SAXParser: useScanner</li>
+ <li>and DOMBuilder/SAX2XMLReader will recognize the property
+ http://apache.org/xml/properties/scannerName</li>
+ </ul>
+ <li>Added getSrcOffset to
XercesDOMParser/DOMParser/SAXParser/DOMBuilder/SAX2XMLReader to
+ allow users to get the current src offset within the input
source.</li>
</ul>
</s4>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]