|        | |||||
|  | |||||
| XML to HTML conversions: explicit hypertext | |||||
| Related Concepts | 
Introduction
Explicit links in XML are "hardcoded", and are directly translatable to HTML hypertext. However, note that using explict links in your XML can lead to many link management problems down the road. Hardcoded linking enforces navigation paths, and gives no meta information to any intelligent applications to do more interesting work.
The following OmniMark rules handle the explicit linking by translating directly to the HTML counterpart. The OmniMark program also uses referents in order to easily move around chapter title information. (Hardcoded references to a chapter have no knowledge of the title of the chapter they point to; OmniMark lets you insert that information regardless of whether the link is a forward or backward reference.)
  element xref
    output '<a href="#exp-%v(idref)">'
         || referent "exp-%v(idref)"
         || '</a>%c'
  element chapter
    increment chap-no
    output '<a name="exp-%v(id)"></a>%n%c'
  element title when parent is chapter
  local stream chap-title
    set chap-title to "Chapter %d(chap-no), %c"
    output "<h2>%g(chap-title)</h2>%n"
    using attribute id of parent
    set referent "exp-%v(id)" to chap-title
           
| Related Concepts XML to HTML conversions | 
| ---- |