Re: [xml-dev] 1-to-many HTML links, prototyped

From
Thomas B. Passin <>
To
Date
2003-01-19T00:42:17Z
ID
<003201c2bf53$9df19040$4b183044@tbp1>
Thread
Re: [xml-dev] 1-to-many HTML links, prototyped
[Bob DuCharme]

Ah, Bob, this is really nice - just the way things should work.  Great work!

Cheers,

Tom P

> While reading Micah's SkunkLink proposal, I was struck by the simplicity
of
> using an 'a' element to represent one-to-many links in HTML. I remember
> seeing an argument against this somewhere, but don't remember it, so I
went
> ahead and prototyped an implementation. If you go to
> http://www.snee.com/xml/linking/1toMdemo.xml you should see a page where
> the green links are 1-to-many links. A View Source will show that the file
> is basic XHMTL, except that the green links are marked up as nested 'a'
> links. View Source will also show that an XSLT stylesheet is used,
> http://www.snee.com/xml/linking/1toM.xml (1toMdemo.xml explains why the
> stylesheet has an "xml" extension) that just copies all elements through
> but converts 'a' elements with 'a' children to menus implemented with some
> JavaScript code that I learned about from a Netscape DevEdge article at
> http://developer.netscape.com/viewsource/smith_menu/smith_menu.html.
>
> Changing the XHTML content model for the 'a' element to allow nesting of
> them is an awfully small change to make to its DTD. (What would you with
> with deeper nesting levels? Turn them into submenus.)
>
> For 1-to-many linking in more generalized linking constructs outside of
> XHTML (e.g. XLink and any of the successors cropping up), this combination
> of XSLT plus the DevEdge menuing code makes prototyping of the linking
> surprisingly easy.