Re: How to tell the browser that <A> is a link. (nested was: Functional notations)

Ian Hickson wrote:

> And Daniel did answer:
> >Right. Does it mean you can define let's say the SPROTCH element in a XML
> document
> >with no attribute list and say _through CSS 2_ it should act as a hyperlink

No, but then, you would rarely want to. Lets use the right specs for the
right jobs.

To indicate that something is a link, use the XLINK specification. To
indicate the styling of a link, use a stylesheet language.

> That's the idea (but I would say CSS3). Although SPROTCH would then be an
> element of limited use, to be fair! using
> 
>    <!ATTLIST SPROTCH  uri  >
> 
> and
> 
>    SPROTCH { personality: hyperlink;
>              href: attr(uri); }
> 
> would be much more useful (pardon the glaring errors in my pseudo XML DTD
> thing here, I've only skimmed the XML spec).

Right. I suggest skimming section 3 of the XLink spec, instead [1] and
then noticing that any conforming XML parser immediately know that
SPROTCH is *not* a link because it does not contain the xml:link
attribute.

Wheras the WIBBLE element is, quite clearly, a link:

<!ATTLIST WIBBLE xml:link CDATA #FIXED "simple">

and thus

:visited { color: red }

will turn all visited WIBBLE elements red. Simple, really.
> 
> >Hmmm. Is it really the purpose of a **Style** Sheet ?
> 
> I would say, yes.

No. Its semantics. Deciding what the link looks like, or sounds like, is
the purpose of a stylesheet.

[1] http://www.w3.org/TR/WD-xlink.html#3

--
Chris

Received on Friday, 24 April 1998 15:57:54 UTC