<?xml version="1.0" encoding="UTF-8"?>
<!-- ...................................................................... -->
<!-- HLink DTD ............................................................ -->
<!-- URI: http://www.w3.org/2002/06/hlink.dtd

     This is HLink - a link recongnition mechanism for the XHTML Family.

     Copyright ©2002-2003 W3C (MIT, ERCIM, Keio), All Rights Reserved.

       Editor:   Masayasu Ishikawa <mimasa@w3.org>
       Revision: $Id: hlink.dtd,v 1.8 2003/03/12 08:37:19 mimasa Exp $

     Permission to use, copy, modify and distribute the HLink DTD and its 
     accompanying documentation for any purpose and without fee is hereby 
     granted in perpetuity, provided that the above copyright notice and 
     this paragraph appear in all copies.  The copyright holders make no 
     representation about the suitability of this DTD for any purpose.

     It is provided "as is" without expressed or implied warranty.

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//DTD HLink 1.0//EN"
       SYSTEM "http://www.w3.org/2002/06/hlink.dtd"

     Revisions:
     (none)
     ....................................................................... -->

<!-- HLink

     hlinks, hlink

     This HLink DTD declares elements and attributes defining
     HLink, a link recongnition mechanism for the XHTML Family.
-->

<!-- Datatypes

     defines containers for the following datatypes, many of
     these imported from other specifications and standards -
     not quite used at the moment.
-->

<!-- An attribute name -->
<!ENTITY % AttName.datatype "NMTOKEN" >

<!-- A name with the same character constraints as ID -->
<!ENTITY % NAME.datatype "NMTOKEN" >

<!-- comma-separated list of media types, as per [RFC2045] -->
<!ENTITY % ContentTypes.datatype "CDATA" >

<!-- comma separated list of coordinates to use in defining areas -->
<!ENTITY % Coords.datatype "CDATA" >

<!-- space-separated list of link types -->
<!ENTITY % LinkTypes.datatype "NMTOKENS" >

<!-- the shape of a region -->
<!ENTITY % Shape.datatype "( default | rect | circle | poly )">

<!-- a Uniform Resource Identifier reference, as per anyURI in
     XML Schema Part 2 [SCHEMA]
-->
<!ENTITY % URI.datatype "CDATA" >

<!-- HLink Qname (Qualified Name) Module -->
<!ENTITY % hlink-qname.mod
    PUBLIC "-//W3C//ENTITIES HLink Qualified Names 1.0//EN"
           "hlink-qname.mod" >
%hlink-qname.mod;

<!-- hlinks element .................................... -->
<!ELEMENT %HLINK.hlinks.qname; ( %HLINK.hlink.qname; )+ >
<!ATTLIST %HLINK.hlinks.qname;
    %HLINK.xmlns.attrib;
>

<!-- hlink element ..................................... -->
<!ELEMENT %HLINK.hlink.qname; EMPTY >
<!ATTLIST %HLINK.hlink.qname;
    %HLINK.xmlns.attrib;
    namespace         %URI.datatype;           #REQUIRED
    element           %NAME.datatype;          #IMPLIED
    locator           %AttName.datatype;       #IMPLIED
    locatorValue      %URI.datatype;           #IMPLIED
    effect            %AttName.datatype;       #IMPLIED
    effectValue       ( new | replace | embed | submit | map )  'replace'
    actuate           %AttName.datatype;       #IMPLIED
    actuateValue      ( onLoad | onRequest | onRequestSecondary )  'onRequest'
    replacement       %AttName.datatype;       #IMPLIED
    replacementValue  CDATA                    #IMPLIED
    role              %AttName.datatype;       #IMPLIED
    roleValue         CDATA                    #IMPLIED
    shape             %AttName.datatype;       #IMPLIED
    shapeValue        %Shape.datatype;         #IMPLIED
    coords            %AttName.datatype;       #IMPLIED
    coordsValue       %Coords.datatype;        #IMPLIED
    mediaType         %AttName.datatype;       #IMPLIED
    mediaTypeValue    %ContentTypes.datatype;  '*/*'
    onSuccess         CDATA                    #IMPLIED
    onSuccessValue    ( processChildren | ignoreChildren )  'ignoreChildren'
    onFailure         CDATA                    #IMPLIED
    onFailureValue    ( processChildren | ignoreChildren | warn | fail )  'warn'
>

<!-- definition attribute .............................. -->
<!ENTITY % HLINK.definition.attrib
   "%HLINK.xmlns.attrib;
    %HLINK.pfx;definition  %URI.datatype; #IMPLIED"
>

<!-- end of hlink.dtd -->
