[
Lists Home |
Date Index |
Thread Index
]
- To: Michael Kay <mike@saxonica.com>, 'Elliotte Harold' <elharo@metalab.unc.edu>, xml-dev@lists.xml.org
- Subject: RE: [xml-dev] how to use xml:base and relative URLs with SAX/Java?
- From: Anil Philip <goodnewsforyou@yahoo.com>
- Date: Mon, 12 Dec 2005 15:05:20 -0800 (PST)
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=wacAB33bKAQU6JgNc/HJXAcThhDKQp0H2XOCdWe+dqYyGdVk0nsAE16o4tXP2wNK2j/klv+vGOjYVbio1JYPjugSOvZI6PyfWCCneoJOaYri08Ar1Nrc2/vwaCWBaxPt3J3FDqtRCwBs+nEz8h6cr6iWcpxtkc6S4A9MAdFYqe8= ;
ok, thank you.
So in my application, every time the xml file is
parsed and the "base" element encountered in the
endElement() callback, I shall pop up a dialog pane to
the user asking if the URL has changed and if so,
please do input the new base.
-
Anil
--- Michael Kay <mike@saxonica.com> wrote:
> > My basic question is: how do I use xml:base from
> Java?
> > Do I have to define everything from scratch in the
> > schema (in that case, what's the point of having
> > xml:base as a feature), or is there support in the
> > language for the construct?
>
> In XML Schema, I think the point has already been
> covered: if your schema
> doesn't allow the xml:base attribute on a particular
> element, then an
> element that uses xml:base is invalid.
>
> For SAX, there is no special support for xml:base.
> It's notified to your
> application like any other attribute. You
> application can therefore work out
> what the current base URI is, and use it to resolve
> any relative URI. This
> seems reasonable: SAX is explicitly designed as a
> low-level interface.
>
> If you want a higher-level interface, XPath 2.0 will
> tell you the base URI
> of a node, which means the system will do the
> legwork for you. In fact, so
> will XOM. But SAX won't.
>
> Michael Kay
> http://www.saxonica.com/
>
>
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
|