Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


Re: [xml-dev] Java 1.6 XMLStreamWriter and output indentation

From: Andrew Welch <andrew.j.welch@-----.--->
To: nico <ndebeiss@-----.--->
Date: 5/13/2009 4:14:00 PM
> Did you try to use the Xerces-Xalan parser embedded in jdk :
> com.sun.org.apache.xml.internal.serialize.XMLSerializer ?

Xerces is an XML parser, and Xalan is an XSLT processor.

Also, I don't think you are meant to use the "internal" interfaces...
there's likely to be a "public" one instead.

> I find strange that your create a QName from nothing, usually a markup is
> associated to a context document. You may have troubles with the namespaces
> declaration ? That may be a problem in the future if you want to interact
> with some systems of implicit namespaces declarations like ones discussed
> here.

Hmm not sure I follow.  The reason for using a QName is to make is
easy to handle namespaces... for example, given the element:

<f:foo xmlns:f="foo_namespace">

and you want to process that using SAX, it's nice to do:

QName foo = new QName("foo_namespace", "foo", "f");

and then you can just compare QNames:

public void startElement(String uri, String localName, String name,
Attributes atts) throws SAXException {

  QName elem = new QName(uri, localName);

  if (elem.equals(foo)) {
    ....

and then if you need to write that element back out, you just want
give that QName to the writer, eg

writeStartElement(QName name)

rather than:

writeStartElement(String prefix, localName, namespaceURI)

...but that's easy enough to hide that behind an api.

It's nice to just define all of your elements and attributes as QNames
in one place, and have your parser and writer use them.



-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: xml-dev-unsubscribe@l...
subscribe: xml-dev-subscribe@l...
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php



transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent