[
Lists Home |
Date Index |
Thread Index
]
> How would you define a link within an XML document?
> No external
> schemas. No stylesheets. You're an author, who has zero control over
> presentation, beyond using tags. In much the same way you
> might use an
> <emphasis> tag to emphasize a given word, you want something
> so that you
> can indicate that -this text here- is linked to -this text in
> that document
> over there-. They have an implicit, unidirectional
> relationship. -This- can
> take you to -that-.
Firstly, wherever possible, I would not link to "text" but to an object, and
I would refer to that object by user-meaningful identifiers, not by URIs. If
I want to refer to a city, I would write the element as <city name="London"
country="gb"/>. That way, I have abstracted the information content from
presentation issues, and left maximum flexibility for the rendering
processes to decide how to present the information. To use the distinction
that I think someone was making, I would use a relationship rather than a
link. If the rendering process wishes to translate my city reference into a
link into Wikipedia, rendered as an image of the coat of arms of the city in
question, then it's free to do so.
(As you see, I'm not a fan of the idea of using URIs to refer to real-world
objects as distinct from machine-readable resources.)
If I actually want to refer to a document, or to a place within a document,
rather than to a real-world object, then I would try to use tags that
reflect the reason for linking to that document, for example
<defined-at>http://www.w3.org/TR/xslt20#template-rule</defined-at>
Michael Kay
|