[prev in list] [next in list] [prev in thread] [next in thread]
List: xerces-j-dev
Subject: Re: [PATCH]: "standalone" in the XML declaration, <?xml ... ?>
From: Michael Rafael Glavassevich <mrglavas () engmail ! uwaterloo ! ca>
Date: 2003-05-26 18:45:19
[Download RAW message or body]
Hi Pae,
The patch is in CVS now, so I'd assume it will be in the next release.
-----------------------------------------
Michael Glavassevich
mrglavas@engmail.uwaterloo.ca
Candidate for Bachelor of Applied Science
Computer Engineering
University of Waterloo
On Mon, 12 May 2003, Michael Rafael Glavassevich wrote:
> Hi Pae,
>
> I can't really speculate as to what will be in the next release, and when
> it will be released. One of the Xerces-J committers would probably have a
> better idea about those items.
>
> -----------------------------
> Michael Glavassevich
> mrglavas@engmail.uwaterloo.ca
> 4B Computer Engineering
> University of Waterloo
>
> On Mon, 12 May 2003, Pae Choi wrote:
>
> > Michael,
> >
> > Thank you for your prompt reply as well as the patch. Should we
> > expect the patch in the next release? If so, would you share
> > the release plan? Thank you.
> >
> > Regards,
> >
> >
> > Pae
> >
> >
> > ----- Original Message -----
> > From: "Michael Rafael Glavassevich" <mrglavas@engmail.uwaterloo.ca>
> > To: <xerces-j-user@xml.apache.org>
> > Sent: Sunday, May 11, 2003 5:14 PM
> > Subject: [PATCH]: "standalone" in the XML declaration, <?xml ... ?>
> >
> >
> > > It looks like a bug in the parser.
> > >
> > > Changing lines 859 & 865 in Revision 1.86 of
> > > org.apache.xerces.parsers.AbstractDOMParser as shown below should fix the
> > problem.
> > >
> > > public void xmlDecl(String version, String encoding, String standalone,
> > > Augmentations augs)
> > > throws XNIException {
> > > if (!fDeferNodeExpansion) {
> > > // REVISIT: when DOM Level 3 is REC rely on Document.support
> > > // instead of specific class
> > > if (fDocumentImpl != null) {
> > > fDocumentImpl.setVersion(version);
> > > fDocumentImpl.setEncoding(encoding);
> > > - fDocumentImpl.setStandalone("true".equals(standalone));
> > > + fDocumentImpl.setStandalone("yes".equals(standalone));
> > > }
> > > }
> > > else {
> > > fDeferredDocumentImpl.setVersion(version);
> > > fDeferredDocumentImpl.setEncoding(encoding);
> > > -
> > fDeferredDocumentImpl.setStandalone("true".equals(standalone));
> > > + fDeferredDocumentImpl.setStandalone("yes".equals(standalone));
> > > }
> > > } // xmlDecl(String,String,String)
> > >
> > > -----------------------------
> > > Michael Glavassevich
> > > mrglavas@engmail.uwaterloo.ca
> > > 4B Computer Engineering
> > > University of Waterloo
> > >
> > > On Sun, 11 May 2003, Pae Choi wrote:
> > >
> > > > When I try to get the "standalone" attribute value from the DOM after
> > loading
> > > > the XML document from a file it *always* returns "false."
> > > >
> > > > I have a demo XML file containing two lines as:
> > > >
> > > > // ################ XML File ##################
> > > > <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> > > > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
> > > >
> > > > And the code snippet is as follows:
> > > >
> > > > // ################ CODE SNIPPET ##################
> > > > private void checkXMLDecl() {
> > > > // Create a factory object for creating DOM parsers
> > > > DocumentBuilderFactory factory =
> > DocumentBuilderFactory.newInstance();
> > > > DocumentBuilder builder = null;
> > > > Document xmlDOM = null;
> > > >
> > > > try {
> > > > // Now use the factory to create a DOM parser
> > > > builder = factory.newDocumentBuilder();
> > > > xsDOM = builder.parse(xsdFile);
> > > >
> > > > // Get the xml declaration
> > > > System.out.println("version = [" +
> > ((CoreDocumentImpl)xsDOM).getVersion() + "]");
> > > > System.out.println("encoding = [" +
> > ((CoreDocumentImpl)xsDOM).getEncoding() + "]");
> > > > // ########################################################
> > > > // The getStandalone() method does NOT work
> > > > if ( ((CoreDocumentImpl)xsDOM).getStandalone() )
> > > > System.out.println("standalone is true");
> > > > else
> > > > System.out.println("standalone is false");
> > > > }
> > > > catch (Exception ex) {
> > > > }
> > > > }
> > > >
> > > > I have tested with Xerces v2.0.2, v2.2.1, and v2.4.0, but all three
> > returns
> > > > the same result, "false."
> > > >
> > > > Any comments?
> > > >
> > > >
> > > > Pae
> > > >
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
> > > For additional commands, e-mail: xerces-j-user-help@xml.apache.org
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
> > For additional commands, e-mail: xerces-j-user-help@xml.apache.org
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
> For additional commands, e-mail: xerces-j-user-help@xml.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic