mrglavas 2003/11/14 14:14:25 Modified: java/docs faq-xs.xml Log: Added a new FAQ entry to explain where the PSVI interfaces have been moved to. Updated examples to use the new XML Schema API interfaces. Fixed typos and improved the language in other sections. Revision Changes Path 1.7 +40 -31 xml-xerces/java/docs/faq-xs.xml Index: faq-xs.xml =================================================================== RCS file: /home/cvs/xml-xerces/java/docs/faq-xs.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- faq-xs.xml 24 Mar 2003 22:44:32 -0000 1.6 +++ faq-xs.xml 14 Nov 2003 22:14:25 -0000 1.7 @@ -57,19 +57,26 @@ <q>Does Xerces provide access to the post schema validation infoset (PSVI)?</q> <a> <p> - Xerces defines a set of objects and interfaces for accessing and querying the post - schema validation infoset (PSVI) defined in + Xerces defines an <link idref="api" anchor="xml-schema-api-documentation">XML Schema API</link> + for accessing and querying the post schema validation infoset (PSVI) defined in <jump href='http://www.w3.org/TR/xmlschema-1/#PSVI_contributions'> Contributions to the post-schema-validation infoset (Appendix C.2)</jump>. - The interfaces defined in the <code>org.apache.xerces.impl.xs.psvi</code> allow + The interfaces defined in the <code>org.apache.xerces.xs</code> package allow developers to access the XML Schema components, which follow as a consequence - of validation and/or assessment. - The interfaces defined in the <code>>org.apache.xerces.xni.psvi</code> defines a - set of interfaces for accessing the PSVI from a document instance. + of validation and/or assessment and also provide a means for accessing the + PSVI from a document instance. + </p> + </a> + </faq> + + <faq title="Changes to PSVI"> + <q>What happened to the PSVI interfaces in org.apache.xerces.xni.psvi?</q> + <a> + <p> + The PSVI interfaces which used to be part of the <code>org.apache.xerces.xni.psvi</code> + and <code>org.apache.xerces.impl.xs.psvi</code> packages were modified and have been moved + into the <link idref="api" anchor="xml-schema-api-documentation">XML Schema API</link>. </p> - <note>The set of above interfaces is <strong>experimental</strong> - and may change in the future. - </note> </a> </faq> @@ -77,7 +84,7 @@ <q>How do I access PSVI via XNI?</q> <a> <p>From within an <code>XMLDocumentHandler</code>, one can retrieve PSVI information while in the scope of the document handler start/end element calls:</p> - <source>import org.apache.xerces.xni.psvi.*; + <source>import org.apache.xerces.xs.*; ... @@ -96,14 +103,13 @@ elements/attributes are assessed. The other kind of information PSVI offers is the property <jump href="http://www.w3.org/TR/xmlschema-1/#e-schema_information">[schema information]</jump>. - This property exposes all schema components in the schema that's used for + This property exposes all schema components in the schema that are used for assessment. These components and the schema itself are represented by - interfaces in the <code>org.apache.xerces.impl.xs.psvi</code> package.</p> + interfaces in the <code>org.apache.xerces.xs</code> package.</p> <p>[schema information] property is only available on the <code>endElement</code> method for the validation root. When this method is called, information about various components can be retrieved by</p> - <source>import org.apache.xerces.xni.psvi.*; -import org.apache.xerces.impl.xs.psvi.*; + <source>import org.apache.xerces.xs.*; ... @@ -112,10 +118,12 @@ XSModel xsModel = elemPSVI.getSchemaInformation(); // get a list of [namespace schema information information item]s, // one for each namespace. - ObjectList nsItems = xsModel.getNamespaceItems(); + XSNamespaceItemList nsItems = xsModel.getNamespaceItems(); + ... + // get an element declaration of the specified name and namespace XSElementDeclaration elemDecl = xsModel.getElementDeclaration - (name, namespace); + (namespace, name); ... }</source> </a> @@ -125,17 +133,17 @@ <faq title="Accessing PSVI via DOM"> <q>How do I access PSVI via DOM?</q> <a><anchor name="dom3-psvi"/><p>Use - <link idref='properties' anchor="dom.document-class-name">http://apache.org/xml/properties/dom/document-class-name</link> property - to set <code>org.apache.xerces.dom.PSVIDocumentImpl</code> document - interfaces implementation. In the resulting DOM tree, you may cast + the <link idref='properties' anchor="dom.document-class-name">http://apache.org/xml/properties/dom/document-class-name</link> property + to set <code>org.apache.xerces.dom.PSVIDocumentImpl</code> as the implementation + of the <code>org.w3c.dom.Document</code> interface. In the resulting DOM tree, you may cast <code>org.w3c.dom.Element</code> to the - <code>org.apache.xerces.xni.psvi.ElementPSVI</code> and + <code>org.apache.xerces.xs.ElementPSVI</code> and <code>org.w3c.dom.Attr</code> to the - <code>org.apache.xerces.xni.psvi.AttributePSVI</code>. + <code>org.apache.xerces.xs.AttributePSVI</code>. </p> - <source>import org.apache.xerces.xni.psvi.*; -import org.apache.xerces.impl.xs.psvi.XSModel; -import org.apache.xerces.impl.xs.psvi.XSNamedMap; + <source>import org.apache.xerces.xs.ElementPSVI; +import org.apache.xerces.xs.XSModel; +import org.apache.xerces.xs.XSNamedMap; ... @@ -158,14 +166,15 @@ <faq title="Accessing PSVI via SAX"> <q>How do I access PSVI via SAX?</q> - <a> <p>Xerces SAX parser also implements - <code>org.apache.xerces.impl.xs.psvi.PSVIProvider</code> interface. - Within the scope of the methods handling the start and end of an element, i.e. - org.xml.sax.ContentHandler.startElement (..), - an application can use the PSVIProvider to retrieve the PSVI related to that - element and its attributes. + <a> <p>The Xerces SAX parser also implements the + <code>org.apache.xerces.xs.PSVIProvider</code> interface. + Within the scope of the methods handling the start + (<code>org.xml.sax.ContentHandler.startElement</code>) and + end (<code>org.xml.sax.ContentHandler.endElement</code>) of an element, + applications may use the <code>PSVIProvider</code> to retrieve the PSVI + related to the element and its attributes. </p> - <source>import org.apache.xerces.impl.xs.psvi.PSVIProvider; + <source>import org.apache.xerces.xs.PSVIProvider; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]