3 XML Base questions
I have 3 questions on XML Base: 1. My first question is to make sure that I understand the big picture: It is my understanding that a specification will define whether or not it supports XML Base, and if it does, it will define where (on what elements) the xml:base URL can be applied. For example, the XLink specification says (my own words) "yes, we support XML Base; any href in an XLink that has a relative URL will have the xml:base URL prepended". That is, a specification identifies where an xml:base URL may be applied. Contrast with a specification (A) that does not support XML Base, then any A-aware tool is not expected to understand xml:base, and will not do any URL-prepending. Is this the way it works? 2. Assuming my statements in (1) are correct, then I would like to know what specifications currently support XML Base, and what elements have they identified as being XML Base-able. Here's my initial stab at a list: Specification XML Base-able elements ----------------------------------------------------- HTML/XHTML the href in an anchor element the src in an image element XInclude the href in an include element XLink the href in an XLink element XML Schemas the schemaLocation attribute the noNamespaceSchemaLocation attribute the targetNamespace attribute (I am currently getting clarification on whether these schema attributes are XML Base-able, so don't take this as gospel. If anyone knows with certainty please let me know.) Are there other specifications which support XML Base? What about RDDL? RDF? 3. With namespaces you can declare a namespace and use it, all in one fell swoop. For example: <c:Camera xmlns:c="http://www.camera.org"> Notice how I declared the namespace (and the prefix, c) on the Camera element, and simultaneously qualified Camera. Can we similarly declare an xml:base URL and use the xml:base URL? For example: <BookCatalogue xml:base="http://www.example.org/" xsi:schemaLocation="http:books.org BookCatalogue.xsd" ...> Note how I declared the xml:base URL (http://www.example.org/) and simultaneously used the xml:base URL in schemaLocation. Thus, the complete schemaLocation is: http://www.example.org/BookCatalogue.xsd. Is this legal - declare the xml:base URL and use it simultaneously? Thanks! /Roger
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format