Re: [xml-dev] xml:base and fragments

From
Peter Flynn <>
To
Date
2017-05-08T18:51:22Z
ID
<>
Thread
Re: [xml-dev] xml:base and fragments
On 05/05/17 17:48, Liam R. E. Quin wrote:
[...]
> There's no expectation in HTML at least that following a link to
> #apple will involve fetching a different resource - rather, base,
> and xml:base, tell us where we really are when we do that.

We can now muddy the water by asking where the target 'apple' links to
in the example below, if we are processing valid XML and the schema/dtd
declares 'target' as IDREF.

<div xml:base="http://www.dictionary.com/a.html">
  <list>
    <item xml:id="apple">
      <label>Apple</label>
      <p>A fruit, and a <link uri="http://www.apple.com/">make
         of computer</a></p>
    </item>
    <item xml:id="pear">
      <label>Pear</label>
      <p>A fruit, certainly not an <ref target="apple">Apple</ref>.</p>
    </item>
  </list>
</div>

The 'uri' attribute has an absolute value, so it overrides any value
given in xml:base. The 'target' value is no longer a #fragment, and so I
assume it is regarded as out of scope for resolution wrt the xml:base.

I am clearly missing something here: why are people using #fragment
identifiers in XML (non-XHTML/HTML5) documents (eg TEI)?

///Peter