Re: xml:base

Michael Ludwig <[email protected]>
Newsgroups gmane.text.xml.xalan.java.user
Message-ID <20091111123519.GC2520@wladimir>
Jack Bates schrieb am 10.11.2009 um 13:08:16 (-0800):
> 
> When I pass a relative URL to the "document()" function, it resolved
> to the wrong absolute URL, e.g. "/home/jablko/index.php"
> 
> So I tried using xml:base, e.g.

>     <xsl:apply-templates xml:base="http://ica-atom.org/docs/"
>     select="document('index.php?title=User_manual')/html:html"/>

> ^ This works great with xsltproc,

> - but not Xalan,

> Is it a bug that Xalan appears to ignore xml:base?

Xalan claims to support XPath 1.0 and XSLT 1.0.

http://xml.apache.org/xalan-j/index.html

As far as I can see, Xalan makes no claim to supporting xml:base, which
is one of the add-ons to XML.

There is a Xalan bug pertaining to incorrect base URIs as a result of
failing to track the physical structure of an XML document (external
entities), which seems to support the above assessment, which I trust
the experts will correct if incorrect.

http://issues.apache.org/jira/browse/XALANJ-2274

> Any advice on resolving relative URLs?

See javax.xml.transform.URIResolver. Implement and register your own URI
resolver.

Best,

-- 
Michael Ludwig
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.