Content-Length: 60943 | pFad | https://www.w3.org/TR/2002/WD-hlink-20020913/
Copyright ©2002 W3C® (MIT, INRIA, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.
The HLink module defined in this specification provides XHTML Family Members with the ability to specify which attributes of elements represent Hyperlinks, and how those hyperlinks should be traversed, and extends XLink use to a wider class of languages than those restricted to the syntactic style allowed by XLink.
This section describes the status of this document at the time of its publication. Other documents may supersede this document. The latest status of this document series is maintained at the W3C.
This is the first Working Draft of this specification for review by W3C members and other interested parties. It is guaranteed to change; anyone implementing it should realize that we will not allow ourselves to be restricted by experimental implementations when deciding whether to change the specifications.
This document has been produced by the HTML Working Group (members only) as part of the W3C HTML Activity. Publication as a Working Draft does not imply endorsement by the W3C membership, nor of members of the HTML Working Group.
This document may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use W3C Working Drafts as reference material or to cite them as other than "work in progress". A list of current W3C Recommendations and other technical documents can be found at http://www.w3.org/TR.
At the time of publication, the Working Group believed there were no patent disclosures relevant to this specification. A current list of patent disclosures relevant to this specification may be found on the Working Group's patent disclosure page.
This document is for public review. Please send review comments to www-html-editor@w3.org (archive). Public discussion on this document may take place on the mailing list www-html@w3.org (archive).
This section is informative.
This document defines markup that can be used to describe links in XHTML Family members. It consists of two elements that are used to associate properties with markup elements and attributes to describe how they behave as links. Many of the descriptive properties are taken from XLink [XLINK], but with additions to support the behaviour of links in XHTML.
This section is normative.
This specification defines a module called HLink. The module uses the XML
Namespaces [NAME] identifier
http://www.w3.org/2002/06/hlink
.
Examples in this document that use the namespace prefix
"hlink
" all assume an xmlns
declaration
xmlns:hlink="http://www.w3.org/2002/06/hlink"
somewhere suitable
in the document involved. All examples are informative.
The remainder of this section describes the elements and attributes in this module, the semantics, and provides an abstract module definition as required in [XHTMLMOD].
The HLink Module supports the following element and attributes:
Element | Attributes | Minimal Content Model |
---|---|---|
hlinks | - | hlink+ |
hlink | namespace* (URI), element (NAME), locator (CDATA), effect (CDATA), actuate (CDATA), replacement (CDATA), role (CDATA), reverseRole (CDATA), shape (CDATA), coords (CDATA), arcrole (CDATA), label (CDATA), from (CDATA), to (CDATA), mediaType (CDATA), onSuccess (CDATA), onFailure (CDATA) | EMPTY |
Implementations: DTD, RELAX NG, XML Schema
The hlinks
element exists only to be a root element for a
document containing only hlink
elements.
[[Issue: you could define inheritance in nested <hlink>
elements:
<hlink namespace="..."> <hlink element="a" ... /> <hlink element="b" ... /> </hlink>
This would make writing descriptions easier, and make an outer
<hlinks>
unnecessary, though at the cost of complicating
implementation]]
Element hlink
is used to identify an element and/or
attributes within a namespace, and associate properties with them to specify
how the element should be treated as a link, or how the attributes contribute
to an element that is a link. The hlink
element has the
following attributes:
element
attribute belongs to, or the
other attributes when the element
attribute is
omitted.namespace
. The rest of the
attributes below specify properties of this element. If this attribute
is absent, then the attributes describe global attributes (as defined
in [NAME]) within the namespace instead; these
attributes then describe the element that they are actually on in the
markup. If this attribute has the special value "*
" then
the rest of the attributes describe all suitable elements in the
namespace (as defined by a DTD or schema)Each remaining attribute can be used in one of two ways: either it
specifies a value that indicates how the element is to behave as a
link-related element, or if the value of the attribute begins with the
character "@
", it specifies the name of an attribute on the
element being defined that supplies the value. For instance:
locator="http://www.w3.org/"
says that the element in question is a locator for a fixed URI, namely
http://www.w3.org/
. On the other hand
locator="@href"
says that the element in question has an attribute called
href
, that contains the URI of the locator.
The remaining attributes are:
replacement
attribute is located, and the resource
in that context is replaced by the resource identified by the
locator. If no such resource can be located, a new context with
that name is created, initialised with the identified resource.
If the replacement
is absent (either directly by not
being present on the hlink
element, or indirectly,
by being present but referring to an attribute on the described
element, that in its turn is not present), then the initiating
resource is replaced by the resource identified by the
locator.The default value is replace
.
<a>
element) may contain an image (for
instance using XHTML's <img/>
element) that
itself has a descriptor to a link describing that image (such as
XHTML's longdesc
attribute). The primary actuation
would activate the <a>
element; therefore
there is a need for a secondary actuation method that allows
accessing other links accessible from that point.The default value is onRequest
.
effect
is present, with the value
replace
. If effect
is not present, or does
not have the value replace
, this attribute has no
effect.This attribute gives information to the user agent about the role the link plays. [[More]]
[[These are the values that rel and rev can take according to HTML 4: Contents Glossary Copyright Chapter Section Subsection Appendix Help Bookmark Index Next Prev Alternate Start Stylesheet, and other specifications have added other values; e.g. P3P]]
effect
of embed
and an actuate
of onLoad
. It has two values:
(If the element has no children, these two values are equivalent)
The default value is ignoreChildren
.
effect
of embed
and an actuate
of onLoad
cannot be actuated, either because of network
failure or the resource not being available or found, or because the
user agent cannot process the resource or the mediaType
attribute indicates that the user agent would not be able to process
the resource. It has four possible values:
The default value is warn
.
[[Issue: onSuccess and onFailure need more work to cover other onLoad cases]]
[[Issue: markup for case where link has a side-effect]]
[[Issue: img map]]
[[Issue: form submit]]
<a href="...">
element in
XHTML:
<hlink namespace="http://www.w3.org/1999/xhtml" element="a" locator="@href" effect="replace" actuate="onRequest" replacement="@target"/>
<img/>
in XHTML
<hlink namespace="http://www.w3.org/1999/xhtml" element="img" locator="@src" effect="embed" actuate="onLoad" onFailure="warn"/> <hlink namespace="http://www.w3.org/1999/xhtml" element="img" locator="@longdesc" effect="new" actuate="onRequestSecondary"/> <hlink namespace="http://www.w3.org/1999/xhtml" element="img" locator="@usemap" effect="map" actuate="onLoad"/>
<object>
in XHTML
<hlink namespace="http://www.w3.org/1999/xhtml" element="object" locator="@data" effect="embed" actuate="onLoad" onFailure="processChildren" onSuccess="ignoreChildren"/>
<home/>
element
<hlink namespace="http://www.example.com/markup" element="home" locator="/" effect="replace" actuate="onRequest"/> <hlink namespace="http://www.example.com/markup" element="home" locator="/icons/home.png" effect="embed" actuate="onLoad"/>
In the context of this definition, and the namespace declaration
xmlns="http://www.example.com/markup"
the markup
<home/>
will display a clickable icon that takes the user to the home page.
<hlink namespace="http://www.example.com/markup" element="redirect" locator="@href" effect="replace" actuate="onLoad"/>
In the context of this definition and a suitable namespace declaration, the following markup will cause the initiating resource to be redirected:
<redirect href="whereever">This page has moved</redirect>
<html:blockquote>
<hlink namespace="http://www.w3.org/1999/xhtml" element="blockquote" locator="@cite" effect="new" actuate="onRequestSecondary"/>
<hlink namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#" element="Description" locator="about" effect="new" actuate="onRequestSecondary"/> <hlink namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#" locator="resource" effect="new" actuate="onRequestSecondary"/>
This section is normative.
There are two ways to use HLink. The first is [[by
putting the <hlink>s
in the <head>
, and
the other by putting them in a separate resource, and referring to that
resource by a hlink:definition
URI attribute on the root element
of the document
Either this
<html hlink:definition="http://www.example.org/whatever" ...>
or this:
<html ...> <head> <hlink:hlink ... /> ... </head>
]]
This appendix is normative.
<?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 W3C (MIT, INRIA, Keio), All Rights Reserved. Editor: Masayasu Ishikawa <mimasa@w3.org> Revision: $Id: hlink.dtd,v 1.3 2002/09/06 20:04:18 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. --> <!-- media type, as per [RFC2045] --> <!ENTITY % ContentType.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 NMTOKEN #IMPLIED locator CDATA #IMPLIED effect CDATA #IMPLIED actuate CDATA #IMPLIED replacement CDATA #IMPLIED role CDATA #IMPLIED reverseRole CDATA #IMPLIED shape CDATA #IMPLIED coords CDATA #IMPLIED arcrole CDATA #IMPLIED label CDATA #IMPLIED from CDATA #IMPLIED to CDATA #IMPLIED mediaType CDATA #IMPLIED onSuccess CDATA #IMPLIED onFailure CDATA #IMPLIED > <!-- end of hlink.dtd -->
<?xml version="1.0" encoding="UTF-8"?> <!-- ....................................................................... --> <!-- HLink Qname Module ................................................... --> <!-- URI: http://www.w3.org/2002/06/hlink-qname.mod This is HLink - a link recongnition mechanism for the XHTML Family. Copyright ©2002 W3C (MIT, INRIA, Keio), All Rights Reserved. Revision: $Id: hlink-qname.mod,v 1.2 2002/09/06 16:43:51 mimasa Exp $ This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES HLink Qualified Names 1.0//EN" SYSTEM "http://www.w3.org/2002/06/hlink-qname.mod" Revisions: (none) ....................................................................... --> <!-- HLink Qname (Qualified Name) Module This module is contained in two parts, labeled Section 'A' and 'B': Section A declares parameter entities to support namespace- qualified names, namespace declarations, and name prefixing for HLink and extensions. Section B declares parameter entities used to provide namespace-qualified names for all HLink element types: %HLINK.hlinks.qname; the xmlns-qualified name for <hlinks> ... --> <!-- Section A: HLink XML Namespace Framework :::::::::::::::::::: --> <!-- 1. Declare a %HLINK.prefixed; conditional section keyword, used to activate namespace prefixing. The default value should inherit '%HLINK.NS.prefixed;' from the DTD driver, so that unless overridden, the default behaviour follows the overall DTD prefixing scheme. --> <!ENTITY % HLINK.NS.prefixed "IGNORE" > <!ENTITY % HLINK.prefixed "%HLINK.NS.prefixed;" > <!-- 2. Declare a parameter entity (eg., %HLINK.xmlns;) containing the URI reference used to identify the HLink namespace --> <!ENTITY % HLINK.xmlns "http://www.w3.org/2002/06/hlink" > <!-- 3. Declare parameter entities (eg., %MODULE.prefix;) containing the default namespace prefix string(s) to use when prefixing is enabled. This may be overridden in the DTD driver or the internal subset of an document instance. If no default prefix is desired, this may be declared as an empty string. NOTE: As specified in [XMLNAMES], the namespace prefix serves as a proxy for the URI reference, and is not in itself significant. --> <!ENTITY % HLINK.prefix "hlink" > <!-- 4. Declare parameter entities (eg., %HLINK.pfx;) containing the colonized prefix(es) (eg., '%HLINK.prefix;:') used when prefixing is active, an empty string when it is not. --> <![%HLINK.prefixed;[ <!ENTITY % HLINK.pfx "%HLINK.prefix;:" > ]]> <!ENTITY % HLINK.pfx "" > <!-- declare qualified name extensions here ............ --> <!ENTITY % hlink-qname-extra.mod "" > %hlink-qname-extra.mod; <!-- 5. The parameter entity %HLINK.xmlns.extra.attrib; may be redeclared to contain any non-HLink namespace declaration attributes for namespaces embedded in XML. The default is an empty string. XLink should be included here if used in the DTD. --> <!ENTITY % HLINK.xmlns.extra.attrib "" > <![%HLINK.prefixed;[ <!ENTITY % HLINK.NS.decl.attrib "xmlns:%HLINK.prefix; %URI.datatype; #FIXED '%HLINK.xmlns;' %HLINK.xmlns.extra.attrib;" > ]]> <!ENTITY % HLINK.NS.decl.attrib "%HLINK.xmlns.extra.attrib;" > <!-- Declare a parameter entity %HLINK.NS.decl.attrib; containing all XML namespace declaration attributes used by HLink, including a default xmlns declaration when prefixing is inactive. --> <![%HLINK.prefixed;[ <!ENTITY % HLINK.xmlns.attrib "%HLINK.NS.decl.attrib;" > ]]> <!ENTITY % HLINK.xmlns.attrib "xmlns %URI.datatype; #FIXED '%HLINK.xmlns;' %HLINK.xmlns.extra.attrib;" > <!-- Section B: XML Qualified Names ::::::::::::::::::::::::::::: --> <!-- 6. This section declares parameter entities used to provide namespace-qualified names for all HLink element types. --> <!ENTITY % HLINK.hlinks.qname "%HLINK.pfx;hlinks" > <!ENTITY % HLINK.hlink.qname "%HLINK.pfx;hlink" > <!-- end of hlink-qname.mod -->
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns="http://relaxng.org/ns/structure/1.0" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" ns="http://www.w3.org/2002/06/hlink" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"> <start> <choice> <ref name="hlinks"/> </choice> </start> <a:documentation> HLink in RELAX NG URI: http://www.w3.org/2002/06/hlink.rng This is HLink - a link recongnition mechanism for the XHTML Family. Copyright ©2002 W3C (MIT, INRIA, Keio), All Rights Reserved. Editor: Masayasu Ishikawa (mimasa@w3.org) Revision: $Id: hlink.rng,v 1.4 2002/09/06 20:04:18 mimasa Exp $ Permission to use, copy, modify and distribute the HLink RELAX NG schema 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 RELAX NG schema for any purpose. It is provided "as is" without expressed or implied warranty. Revisions: (none) </a:documentation> <a:documentation> HLink hlinks, hlink This HLink RELAX NG schema declares elements and attributes defining HLink, a link recongnition mechanism for the XHTML Family. </a:documentation> <a:documentation> Datatypes defines containers for the following datatypes, many of these imported from other specifications and standards. </a:documentation> <define name="AttName"> <a:documentation> the name of an attribute which begins with "@", a la @name </a:documentation> <data type="string"> <param name="pattern">@\c+</param> </data> </define> <define name="ContentType"> <a:documentation> media type, as per [RFC2045] </a:documentation> <text/> </define> <define name="Coords"> <a:documentation> comma separated list of coordinates to use in defining areas </a:documentation> <data type="string"> <param name="pattern" >[-+]?(\d+|\d+(\.\d+)?%)(,\s*[-+]?(\d+|\d+(\.\d+)?%))*</param> </data> </define> <define name="LinkTypes"> <a:documentation> space-separated list of link types </a:documentation> <data type="NMTOKENS"/> </define> <define name="Shape"> <a:documentation> the shape of a region </a:documentation> <choice> <value>default</value> <value>rect</value> <value>circle</value> <value>poly</value> </choice> </define> <define name="URI"> <a:documentation> a Uniform Resource Identifier reference, as per anyURI in XML Schema Part 2 [SCHEMA] </a:documentation> <data type="anyURI"/> </define> <define name="hlinks"> <a:documentation> hlinks element </a:documentation> <element name="hlinks"> <oneOrMore> <ref name="hlink"/> </oneOrMore> </element> </define> <define name="hlink"> <a:documentation> hlink element </a:documentation> <element name="hlink"> <ref name="hlink.attlist"/> </element> </define> <define name="hlink.attlist"> <attribute name="namespace"> <ref name="URI"/> </attribute> <optional> <attribute name="element"> <data type="NMTOKEN"/> </attribute> </optional> <optional> <attribute name="locator"> <choice> <ref name="URI"/> <ref name="AttName"/> </choice> </attribute> </optional> <optional> <attribute name="effect" a:defaultValue="replace"> <choice> <value>new</value> <value>replace</value> <value>embed</value> <value>submit</value> <value>map</value> <ref name="AttName"/> </choice> </attribute> </optional> <optional> <attribute name="actuate" a:defaultValue="onRequest"> <choice> <value>onLoad</value> <value>onRequest</value> <value>onRequestSecondary</value> <ref name="AttName"/> </choice> </attribute> </optional> <optional> <attribute name="replacement"/> </optional> <optional> <attribute name="role"> <choice> <ref name="LinkTypes"/> <ref name="AttName"/> </choice> </attribute> </optional> <optional> <attribute name="reverseRole"> <choice> <ref name="LinkTypes"/> <ref name="AttName"/> </choice> </attribute> </optional> <optional> <attribute name="shape" a:defaultValue="default"> <choice> <ref name="Shape"/> <ref name="AttName"/> </choice> </attribute> </optional> <optional> <attribute name="coords"> <choice> <ref name="Shape"/> <ref name="AttName"/> </choice> </attribute> </optional> <optional> <attribute name="arcrole"> <choice> <ref name="URI"/> <ref name="AttName"/> </choice> </attribute> </optional> <optional> <attribute name="label"/> </optional> <optional> <attribute name="from"/> </optional> <optional> <attribute name="to"/> </optional> <optional> <attribute name="mediaType"> <choice> <ref name="ContentType"/> <ref name="AttName"/> </choice> </attribute> </optional> <optional> <attribute name="onSuccess" a:defaultValue="ignoreChildren"> <choice> <value>processChildren</value> <value>ignoreChildren</value> <ref name="AttName"/> </choice> </attribute> </optional> <optional> <attribute name="onFailure" a:defaultValue="warn"> <choice> <value>processChildren</value> <value>ignoreChildren</value> <value>warn</value> <value>fail</value> <ref name="AttName"/> </choice> </attribute> </optional> </define> </grammar>
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/2002/06/hlink" xmlns="http://www.w3.org/2002/06/hlink" elementFormDefault="qualified"> <xs:annotation> <xs:documentation> HLink in XML Schema URI: http://www.w3.org/2002/06/hlink.xsd This is HLink - a link recongnition mechanism for the XHTML Family. Copyright ©2002 W3C (MIT, INRIA, Keio), All Rights Reserved. Editor: Masayasu Ishikawa (mimasa@w3.org) Revision: $Id: hlink.xsd,v 1.4 2002/09/09 07:31:52 mimasa Exp $ Permission to use, copy, modify and distribute the HLink XML Schema 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 XML Schema for any purpose. It is provided "as is" without expressed or implied warranty. Revisions: (none) </xs:documentation> </xs:annotation> <xs:annotation> <xs:documentation> HLink hlinks, hlink This HLink XML Schema declares elements and attributes defining HLink, a link recongnition mechanism for the XHTML Family. </xs:documentation> </xs:annotation> <xs:annotation> <xs:documentation> Datatypes defines containers for the following datatypes, many of these imported from other specifications and standards. </xs:documentation> </xs:annotation> <xs:simpleType name="AttName"> <xs:annotation> <xs:documentation> the name of an attribute which begins with "@", a la @name </xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:pattern value="@\c+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ContentType"> <xs:annotation> <xs:documentation> media type, as per [RFC2045] </xs:documentation> </xs:annotation> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="Coords"> <xs:annotation> <xs:documentation> comma separated list of lengths </xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)(,\s*[-+]?(\d+|\d+(\.\d+)?%))*"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="LinkTypes"> <xs:annotation> <xs:documentation> space-separated list of link types </xs:documentation> </xs:annotation> <xs:restriction base="xs:NMTOKENS"/> </xs:simpleType> <xs:simpleType name="Shape"> <xs:restriction base="xs:token"> <xs:enumeration value="default"/> <xs:enumeration value="rect"/> <xs:enumeration value="circle"/> <xs:enumeration value="poly"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="URI"> <xs:annotation> <xs:documentation> a Uniform Resource Identifier reference, as per anyURI in XML Schema Part 2 [SCHEMA] </xs:documentation> </xs:annotation> <xs:restriction base="xs:anyURI"/> </xs:simpleType> <xs:simpleType name="Effect"> <xs:restriction base="xs:token"> <xs:enumeration value="new"/> <xs:enumeration value="replace"/> <xs:enumeration value="embed"/> <xs:enumeration value="submit"/> <xs:enumeration value="map"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Actuate"> <xs:restriction base="xs:token"> <xs:enumeration value="onLoad"/> <xs:enumeration value="onRequest"/> <xs:enumeration value="onRequestSecondary"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="OnSuccess"> <xs:restriction base="xs:token"> <xs:enumeration value="processChildren"/> <xs:enumeration value="ignoreChildren"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="OnFailure"> <xs:restriction base="xs:token"> <xs:enumeration value="processChildren"/> <xs:enumeration value="ignoreChildren"/> <xs:enumeration value="warn"/> <xs:enumeration value="fail"/> </xs:restriction> </xs:simpleType> <xs:element name="hlinks"> <xs:annotation> <xs:documentation> hlinks element </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="hlink"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="hlink"> <xs:annotation> <xs:documentation> hlink element </xs:documentation> </xs:annotation> <xs:complexType> <xs:attributeGroup ref="hlink.attlist"/> </xs:complexType> </xs:element> <xs:attributeGroup name="hlink.attlist"> <xs:attribute name="namespace" use="required" type="URI"/> <xs:attribute name="element" type="xs:NMTOKEN"/> <xs:attribute name="locator"> <xs:simpleType> <xs:union memberTypes="URI AttName"/> </xs:simpleType> </xs:attribute> <xs:attribute name="effect" default="replace"> <xs:simpleType> <xs:union memberTypes="Effect AttName"/> </xs:simpleType> </xs:attribute> <xs:attribute name="actuate" default="onRequest"> <xs:simpleType> <xs:union memberTypes="Actuate AttName"/> </xs:simpleType> </xs:attribute> <xs:attribute name="replacement"/> <xs:attribute name="role"> <xs:simpleType> <xs:union memberTypes="LinkTypes AttName"/> </xs:simpleType> </xs:attribute> <xs:attribute name="reverseRole"> <xs:simpleType> <xs:union memberTypes="LinkTypes AttName"/> </xs:simpleType> </xs:attribute> <xs:attribute name="shape" default="default"> <xs:simpleType> <xs:union memberTypes="Shape AttName"/> </xs:simpleType> </xs:attribute> <xs:attribute name="coords"> <xs:simpleType> <xs:union memberTypes="Coords AttName"/> </xs:simpleType> </xs:attribute> <xs:attribute name="arcrole"> <xs:simpleType> <xs:union memberTypes="URI AttName"/> </xs:simpleType> </xs:attribute> <xs:attribute name="label"/> <xs:attribute name="from"/> <xs:attribute name="to"/> <xs:attribute name="mediaType"> <xs:simpleType> <xs:union memberTypes="ContentType AttName"/> </xs:simpleType> </xs:attribute> <xs:attribute name="onSuccess" default="ignoreChildren"> <xs:simpleType> <xs:union memberTypes="OnSuccess AttName"/> </xs:simpleType> </xs:attribute> <xs:attribute name="onFailure" default="warn"> <xs:simpleType> <xs:union memberTypes="OnFailure AttName"/> </xs:simpleType> </xs:attribute> </xs:attributeGroup> </xs:schema>
This appendix is normative.
This section is informative.
At the time of publication, the members of the W3C HTML Working Group were:
List will be inserted when this document becomes a Recommendation.
Fetched URL: https://www.w3.org/TR/2002/WD-hlink-20020913/
Alternative Proxies: