The Cover Pages [画像:The OASIS Cover Pages: The Online Resource for Markup Language Technologies]
SEARCH | ABOUT | INDEX | NEWS | CORE STANDARDS | TECHNOLOGY REPORTS | EVENTS | LIBRARY
XML Linking Language

Contents


Introduction

The W3C XML Linking Working Group. The XML Linking Working Group is designing hypertext links for XML. Engineers defining the way that links are to be written in XML have made a distinction for links between objects - 'external' links, and 'internal' links to locations within XML documents, and both types will receive detailed treatment by this group. The objective of the XML Linking Working Group is to design advanced, scalable, and maintainable hyperlinking and addressing functionality for XML. The principal draft specifications include the XML Linking Language (XLink), XML Pointer Language (XPointer), and XML Base. These represent the basis on which the work of the Linking WG will proceed. The XML Path Language (XPath) is a language for addressing parts of an XML document, designed to be used by both XSLT and XPointer; it represents a joint work of the XSL Working Group and the XML Linking Working Group. The XML Linking Working Group Co-Chairs are [2000-07] Eve Maler (Sun), Daniel Veillard (W3C). Ron Daniel of Datafusion serves as the XML Linking Interest Group chair. Previously the Co-Chairs of the XML Linking WG were Bill Smith (Sun Microsystems) and Tim Bray (Textuality)." For other references, see 'XML Linking Working Group.'

Status October 1999: As of October 8, 1999, XML linking and addressing mechanisms are described in three W3C specifications: XPath, XPointer, and XLink. XLink proper provides linking mechanisms: facilities for asserting multidirectional (as well as unidirectional) link relationships between resources, for annotating links, for out-of-line links, and extended link sets. Xpath, used by XSLT and XPointer, supports specification of locations in XML documents in terms of nodes and node lists. XPointer builds upon XPath to support specification of locations for the "internal structures" of XML documents such as character strings and selections.

Historical Note: As of March 1998, the W3C effort and corresponding specifications for XML linking and pointing/addressing mechanisms formerly subsumed under the name "Extensible Linking Language (XLL)" were provisionally renamed XLink. As of June 1998, it appeared that the label "XLL" would persist, and perhaps become the name of a new Working Group for XML linking. The XLL design work has already been subdivided into two components: XLink (proper) and XPointer. Earlier information about XLink and XPointer under the name "Extensible Linking Language (XLL)" may be found via the primary XML Page.

XLL as a broad term for XML hyperlinking (linking and addressing) has two major components: XLink and XPointer [now three: also XPath].

  1. XLink (proper) is currently defined in the W3C Working Draft document XML Linking Language (XLink) , W3C Working Draft 20-December-1999. The specification "defines the XML Linking Language (XLink), which allows elements to be inserted into XML documents in order to create and describe links between resources. It uses XML syntax to create structures that can describe the simple unidirectional hyperlinks of today's HTML as well as more sophisticated links."

  2. XPointer, the companion specification, defines a language which is expected to be used with XLink. The current draft for XPointer is also a W3C Working Draft, XML Pointer Language (XPointer) , WD-xptr-19980303. This specification defines "constructs that support addressing into the internal structures of XML documents. In particular, it provides for specific reference to elements, character strings, and other parts of XML documents, whether or not they bear an explicit ID attribute."

A related W3C document released as a 'NOTE' "explicates the design principles behind the XLink language and its related XPointer language"; see "XML Linking Language (XLink) Design Principles." The two working drafts and the design document have been edited by Eve Maler (ArborText) and Steve DeRose (Inso Corp. and Brown University).

In an overview of XLink and XPointer mechanisms, Eve Maler explained the relationship of XLink and XPointer as follows: "XLink governs how you insert links into your XML document, where the link might point to anything (e.g., a GIF file); XPointer governs the fragment identifier that can go on a URL when you're linking to an XML document, from anywhere (e.g., from an HTML file).

Inso Corporation's white paper Publishing the Documents of the Future Today says that "the XML Linking Specification calls for not only simple one-way hypertext links, but also:


Specifications

[CR: 20021220]

Current Specifications

XLink

  • [April 29, 2005] First Public Working Draft for XML Linking Language (XLink) Version 1.1. The W3C XML Core Working Group has produced a First Public Working Draft for XML Linking Language (XLink) Version 1.1 and requests feedback from W3C Members and other interested parties. XLink Version 1.0 was approved as a W3C Recommendation in June 2001. The XLink Version 1.1 Working Draft defines mechanisms to allow markup constructs "to be inserted into XML documents in order to create and describe links between resources. It uses XML syntax to create structures that can describe links similar to the simple unidirectional hyperlinks of today's HTML, as well as more sophisticated links." Background information on this revision is published in a January 2005 Note Extending XLink 1.0, edited by Norman Walsh. The Note recognizes that XLink has been adopted by several markup vocabularies since its publication as a Recommendation, but "the current trend to migrate from DTD-based validation to schema-based validation poses additional challenges that could hamper its continued adoption." Four small changes in XLink Version 1.0 were identified which could "make XLink easier to use, reduce XLink's dependence on annotations provided by external grammars (XML DTDs or XML Schema, for example), and increase interoperability by reducing the risk of markup errors or misinterpretations." The proposed changes in Extending XLink 1.0 were: (1) to make simple XLinks an application-level default; (2) to reserve all attributes in the XLink namespace; (3) to allow Internationalized Resource Identifier [IRIs], not just URIs, to be used to identify XLink properties; (4) to provide Sample XML Schema and RELAX NG Grammars. The Version 1.1 specification now "implements all of the XLink 1.1 requirements documented in the W3C Note Extending XLink 1.0. XLink is not without its critics and the changes in this specification do not address all of the criticisms that have been leveled at XLink. But these changes do make XLink more useful in the places where it is already being used and make it practical in a variety of similar vocabularies."

  • [June 27, 2001] XML Linking Language (XLink) Version 1.0. W3C Recommendation 27-June-2001. This Rec version URL: http://www.w3.org/TR/2001/REC-xlink-20010627/. Latest version URL: http://www.w3.org/TR/xlink/. Edited by Steve DeRose (Brown University Scholarly Technology Group), Eve Maler (Sun Microsystems), and David Orchard (Jamcracker). Abstract: "This specification defines the XML Linking Language (XLink), which allows elements to be inserted into XML documents in order to create and describe links between resources. It uses XML syntax to create structures that can describe links similar to the simple unidirectional hyperlinks of today's HTML, as well as more sophisticated links." See also the mailing list archives for 'www-xml-linking-comments' and XLink (REC) errata. [cache]

  • [December 20, 2000] XML Linking Language (XLink) Issued as W3C Proposed Recommendation. On December 20, 2000, the W3C published Proposed Recommendation specifications for XLink and XML Base. XML Linking Language (XLink) Version 1.0 [W3C Proposed Recommendation 20-December-2000] has been edited by Steve DeRose (Brown University Scholarly Technology Group), Eve Maler (Sun Microsystems), and David Orchard. The XLink specification "defines the XML Linking Language (XLink), which allows elements to be inserted into XML documents in order to create and describe links between resources. It uses XML syntax to create structures that can describe links similar to the simple unidirectional hyperlinks of today's HTML, as well as more sophisticated links. XLink provides a framework for creating both basic unidirectional links and more complex linking structures. It allows XML documents to: (1) Assert linking relationships among more than two resources; (2) Associate metadata with a link; (3) Express links that reside in a location separate from the linked resources... Using XLink potentially involves using a large number of attributes for supplying important link information. In cases where the values of the desired XLink attributes are unchanging across individual instances in all the documents of a certain type, attribute value defaults (fixed or not) may be added to a DTD so that the attributes do not have to appear physically on element start-tags... This specification defines only attributes and attribute values in the XLink namespace. There is no restriction on using non-XLink attributes alongside XLink attributes. In addition, most XLink attributes are optional and the choice of simple or extended link is up to the markup designer or document creator, so a DTD that uses XLink features need not use or declare the entire set of XLink's attributes. Finally, while this specification identifies the minimum constraints on XLink markup, DTDs that use XLink are free to tighten these constraints. The use of XLink does not absolve a valid document from conforming to the constraints expressed in its governing DTD."

  • [July 03, 2000] The W3C specification XML Linking Language (XLink) Version 1.0 has been promoted to the status of Candidate Recommendation. Reference: W3C Candidate Recommendation 3-July-2000. Edited by Steve DeRose (Brown University), Eve Maler (Sun Microsystems), David Orchard, and Ben Trafford (Yomu).

  • [February 21, 2000] Last Call Working Draft for the XML Linking Language (XLink). The W3C XML Linking Working Group has released a last call working draft document for the XML Linking Language (XLink) . Reference: W3C Working Draft 21-February-2000, edited by Steve DeRose (Brown University), Eve Maler (Sun Microsystems), David Orchard (IBM Corp.), and Ben Trafford. The last call review period ends 20-March-2000.

  • [December 20, 1999] The XML Linking Working Group has published a new Working Draft specification for theXML Linking Language (XLink) . Reference: W3C Working Draft 20-December-1999, edited by Steve DeRose (Brown University), Eve Maler (Sun Microsystems), David Orchard (IBM Corp.), and Ben Trafford (Invited Expert). This release of the specification contains a number of graphical models which visually portray important aspects of the XLink link semantics. The working draft specification "defines the XML Linking Language (XLink), which allows elements to be inserted into XML documents in order to create and describe links between resources. It uses XML syntax to create structures that can describe the simple unidirectional hyperlinks of today's HTML as well as more sophisticated links." This WD version, which updates the July 1999 version, is believed by the working group "to be near completion; however, a few issues remain on which the Working Group seeks public feedback." Comments on the working draft may be send via email to the editors; such comments will be publicly archived. For XLink purposes, a link is an explicit relationship between two or more resources or portions of resources. XLink provides a framework for creating both basic unidirectional links and more complex linking structures. It allows XML documents to: (1) Assert linking relationships among more than two resources; (2) Associate metadata with a link; (3) Create link databases that reside in a location separate from the linked resources. An important application of XLink is in hypertext systems. Hyperlinks are links that are meaningful to end users, often being presented to them directly for use and activation. This specification defines hypertext-specific metadata that can be associated with a link. XLink is also applicable to links that are entirely machine-processed..."

  • [August 04, 1999] Tim Bray, writing as "Co-Chair, W3C Xlink Working Group," posted a note to the XML-DEV list on August 04, 1999 to this effect: "And I don't think it's out of place to report in this venue that the XLink WG has placed itself on a very short deadline to get its long-overdue job done. Watch for a rapid succession of Working Drafts converging to a Proposed Recommendation in the immediate future."

  • [July 26, 1999] XML Linking Language (XLink). World Wide Web Consortium Working Draft 26-July-1999. This revision updates and obsoletes the previous WD published in March, 1998. Editors for this draft of XLink include Steve DeRose (Inso Corp. and Brown University), David Orchard (IBM Corp.), and Ben Trafford (Invited Expert). This WD version of XLink is open for public review, and includes a number of 'open issues' "identified at various points within the document or in the General Link Issues Appendix; a complete list of links to them is collected in the Open Issues List Appendix. Comments to the public mailing list which is archived. [local archive copy]

  • [February 24, 1999] XML XLink Requirements Version 1.0. Edited by Steven J. DeRose. W3C Note 24-Feb-1999. [local archive copy]

  • [February 24, 1999] XML XPointer Requirements Version 1.0. Edited by Steven J. DeRose. W3C Note 24-Feb-1999. [local archive copy]

  • [February 24, 1999] XPointer-Information Set Liaison Statement. Edited by Steven J. DeRose. W3C Note 24-Feb-1999. [local archive copy]

  • XML Linking Language (XLink) WD-xlink-19980303, World Wide Web Consortium Working Draft, 3-March-1998.

  • XLink 19980303, local archive copy in HTML

  • XML Linking Language (XLink) 3-March-1998. XML Format.

  • XLink 3-March-1998. XML Format, local archive copy

  • XML Linking Language (XLink) Design Principles NOTE-xlink-principles-19980303, World Wide Web Consortium Note 3-March-1998. [local archive copy]

  • Corresponding [?] XML DTD "-//W3C//DTD Specification::19980323//EN" for the XML version.

XPointer

  • [March 25, 2003] W3C Publishes Recommendations for the XML Pointer Language (XPointer). Three specifications from the W3C XML Linking Working Group have been released as W3C Recommendations, signifying public review and approval by W3C as stable, normative documents designed to enhance the functionality and interoperability of the Web. XPointer Framework, XPointer element() Scheme, and XPointer xmlns() Scheme are "intended to address a core subset of the original XPointer requirements, and to serve as all or a foundational part of a fragment identifier syntax for the XML Media types." The XPointer Framework specification "defines the XML Pointer Language (XPointer) Framework, an extensible system for XML addressing that underlies additional XPointer scheme specifications. The framework is intended to be used as a basis for fragment identifiers for any resource whose Internet media type is one of text/xml, application/xml, text/xml-external-parsed-entity, or application/xml-external-parsed-entity. Other XML-based media types are also encouraged to use this framework in defining their own fragment identifier languages. The XPointer element() scheme is intended to be used with the XPointer Framework to allow basic addressing of XML elements. The XPointer xmlns() scheme is intended to be used with the XPointer Framework to allow correct interpretation of namespace prefixes in pointers, for instance, namespace-qualified scheme names and namespace-qualified element or attribute names appearing within scheme data." The XPointer xpointer() Scheme specification is still a W3C Working Draft.

  • [December 19, 2002] "XPointer xpointer() Scheme." W3C Working Draft 19-December-2002. Edited by Steven DeRose (Brown University Scholarly Technology Group; Bible Technologies Group), Eve Maler (Sun Microsystems), and Ron Daniel Jr. (Taxonomy Strategies). Latest version URL: http://www.w3.org/TR/xptr-xpointer/. Previous version: http://www.w3.org/TR/2002/WD-xptr-xpointer-20020710/. A posting from Ron Daniel (Acting Chair, W3C XML Linking Working Group) announces this release of the new W3C Working Draft: "People who are interested in a fully-featured method of pointing into XML documents may wish to check it out..." Abstract: "The XPointer xpointer() scheme is intended to be used with the XPointer Framework to provide a high level of functionality for addressing portions of XML documents. It is based on XPath, and adds the ability to address strings, points, and ranges in accordance with definitions provided in DOM 2: Range... This scheme supports addressing into the internal structures of XML documents and external parsed entities. It allows for examination of a document's hierarchical structure and choice of portions based on various properties, such as element types, attribute values, character content, and relative position. In particular, it provides for specific reference to elements, character strings, and other XML information, whether or not they bear an explicit ID attribute..." Status: "This specification is one of four into which the prior XPointer specification has been divided. This version addresses comments received on the XPointer Candidate Recommendation which were relevant to the xpointer() scheme it defines. Except for responding to the relevant Last Call comments, and incorporating non-substantive editorial improvements, this documents is substantially identical to that part of the Last Call XPointer specification which is not covered by XPointer Framework, XPointer xmlns() Scheme, and XPointer element() Scheme." See the comments archive.

  • [July 11, 2002] W3C Publishes Four Working Drafts for the XML Pointer Language (XPointer). The W3C XML Linking Working Group has released four Working Drafts relating to XPointer. W3C XPointer "supports addressing into the internal structures of XML documents, allowing for traversals of a document tree and choice of its internal parts based on various properties, such as element types, attribute values, character content, and relative position." The four specifications refactor schemes presented in the earlier W3C Candidate Recommendation for XML Pointer Language (XPointer) Version 1.0. The XPointer Framework is "an extensible system for XML addressing and underlies additional schemes. Other XML-based media types are also encouraged to use this framework in defining their own fragment identifier languages. Many types of XML-processing applications need to address into the internal structures of XML-encoded resources using URI references, for example, the XML Linking Language (XLink), XML Inclusions (XInclude), the Resource Description Framework (RDF), and SOAP V1.2. The element() scheme allows basic addressing of XML elements, the xmlns() scheme is for interpreting namespace prefixes in pointers, and xpointer() scheme allows full XML addressing." [Full context]

  • URLs for 2002年07月10日 working drafts:

  • [September 12, 2001] XML Pointer Language (XPointer) Published as a W3C Candidate Recommendation. The W3C XML Linking Working Group has announced the release of XML Pointer Language (XPointer) Version 1.0 as a W3C Candidate Recommendation. The CR replaces the second last-call Working Draft version of January 08, 2001, and is open for public comment through March 4, 2002. XPointer is built on top of the XML Path Language (XPath), which is an expression language underlying the XSL Transformations (XSLT) language. XPointer's extensions to XPath allow it to: (1) be used in URI references to address into resources; (2) address points and ranges as well as whole nodes; (3) locate information by string matching. XPointer supports addressing into the internal structures of XML documents and external parsed entities. It allows for examination of a document's hierarchical structure and choice of its internal parts based on various properties, such as element types, attribute values, character content, and relative position. In particular, it provides for specific reference to elements, character strings, and other XML information, whether or not they bear an explicit ID attribute. The specification defines XPointer as the language to be used as the basis for a fragment identifier for any URI reference that locates a resource whose Internet media type is one of text/xml, application/xml, text/xml-external-parsed-entity, or application/xml-external-parsed-entity." [Full context]

  • [January 08, 2001] Second 'Last Call' Working Draft. Daniel Veillard posted an announcement for W3C's release of an updated (second) last call working draft specification for XML Pointer Language (XPointer) Version 1.0 . Reference: W3C Last Call Working Draft 8-January-2001, edited by Steve DeRose (Brown University Scholarly Technology Group), Eve Maler (Sun Microsystems), and Ron Daniel Jr. (Interwoven). The working draft specification "defines the XML Pointer Language (XPointer), the language to be used as the basis for a fragment identifier for any URI reference that locates a resource whose Internet media type is one of text/xml, application/xml, text/xml-external-parsed-entity, or application/xml-external-parsed-entity. XPointer, which is based on the XML Path Language (XPath), supports addressing into the internal structures of XML documents. XPointer's extensions to XPath allow it to: (1) Address points and ranges as well as whole nodes; (2) Locate information by string matching; (3) Use addressing expressions in URI references as fragment identifiers, after suitable escaping. XPointer allows for examination of a hierarchical document structure and choice of its internal parts based on various properties, such as element types, attribute values, character content, and relative position. In particular, XPointer provides for specific reference to elements, character strings, and other parts of XML documents, whether or not they bear an explicit ID attribute. The structures located with XPointer can be used as link targets or for any other application-specific purpose. This specification does not constrain what uses an application may make of locations identified by XPointers. In particular, implementation of traversal to a resource is not constrained by this specification, and whether user 'traversal' is the purpose of an XPointer at all is application-dependent. A formatted-text browser traversal might scroll to and highlight the designated location; a structure-oriented graphical viewer or a document-relationship display might do traversal in quite a different way; and a search application, parser, archival system, or expert agent might use XPointers for other purposes entirely. The construction of linking elements in XML documents that associate arbitrary resources, including XML documents and portions thereof, is defined in a related specification, XLink." The Last Call period begins 8-January-2001 and ends 29-January-2001. Veillard says: "This second Last Call has been made necessary by a change required to XPointer to insure that URI References built using XPointer are context independant. This specific addition is detailed in section 5.2.1 of this XPointer Working Draft. Section 5.2.1 says, in part: "For any XPointer part that uses the xpointer scheme, the evaluation context of that part must be initialized to a set of namespace declarations consisting of a declaration of the xml prefix, bound to the URI http://www.w3.org/XML/1998/namespace, plus any namespace declarations specified by xmlns XPointer parts appearing to its left. Each xmlns part defines a namespace declaration as a prefix (NCName) and namespace URI (XPtrNsURI). In the event that two or more xmlns parts specify the same prefix, the rightmost one is used. Any xmlns parts attempting to override the xml prefix must be ignored..." Comments on the WD may be sent to the publicly archived mailing list.

  • [June 12, 2000] XPointer Specification as Candidate Recommendation. Daniel Veillard (W3C XML Linking Working Group Co-chair) announced the promotion of the W3C XML Pointer (XPointer) specification to 'Candidate Recommendation' status: XML Pointer Language (XPointer) Version 1.0 . Reference: W3C Candidate Recommendation 7-June-2000, edited by Ron Daniel Jr. (Metacode Technologies, Inc.), Steve DeRose (Brown University Scholarly Technology Group), and Eve Maler (Sun Microsystems). Feedback from last call working draft has been analyzed, and the disposition of comments is available on-line. The XPointer specification "defines the XML Pointer Language (XPointer), the language to be used as the basis for a fragment identifier for any URI reference that locates a resource of Internet media type text/xml or application/xml. XPointer, which is based on the XML Path Language (XPath), supports addressing into the internal structures of XML documents. It allows for examination of a hierarchical document structure and choice of its internal parts based on various properties, such as element types, attribute values, character content, and relative position. . ." The XML Linking Working Group intends to "provide more information including an XPointer minimal testsuite, [which] will be published on the public page for the working group at http://www.w3.org/XML/Linking.html."

  • [December 06, 1999] The W3C XML Linking Working Group has published a 'Last call' working draft specification for XML Pointer Language (XPointer) . References: W3C Last Call Working Draft 6-December-1999, edited by Steve DeRose (Brown University Scholarly Technology Group), Ron Daniel Jr. (DATAFUSION, Inc.), and Eve Maler (Sun Microsystems). The Last Call period begins 6-December-1999 and ends 27-December-1999, and the editorial team invites comment on the specification. Abstract: "This specification defines the XML Pointer Language (XPointer), the language to be used as a fragment identifier for any URI-reference that locates a resource of Internet media type text/xml or application/xml. XPointer, which is based on the XML Path Language (XPath), supports addressing into the internal structures of XML documents. It allows for traversals of a document tree and choice of its internal parts based on various properties, such as element types, attribute values, character content, and relative position."
  • [July 09, 1999] XML Pointer Language (XPointer). W3C Working Draft 9-July-1999. Edited by Steve DeRose (Inso Corp. and Brown University) and Ron Daniel Jr. (DATAFUSION, Inc.). "This document specifies a language that builds upon the XML Path Language (XPath), to support addressing into the internal structures of XML documents. In particular, it provides for specific reference to elements, character strings, selections, and other parts of XML documents, whether or not they bear an explicit ID attribute, using traversals of a document's structure and choice of parts based on their properties such as element types, attribute values, character content, and relative position, containment, and order."
  • XML Pointer Language (XPointer) WD-xptr-19980303, World Wide Web Consortium Working Draft, 03-March-1998.
  • XPointer 19980303, local archive copy in HTML
  • XML Pointer Language (XPointer) XML Format.
  • XPointer 19980303. XML Format, local archive copy
  • XML Linking Language (XLink) Design Principles NOTE-xlink-principles-19980303, World Wide Web Consortium Note 3-March-1998. [local archive copy]
  • Corresponding [?] XML DTD "-//W3C//DTD Specification::19980323//EN" for the XML version.

XML Linking and Style

[June 06, 2001] W3C Conceptual Model for XML Linking and Style. Members of the W3C XLink/XSL Joint Task Force (XML Linking and XSL Working Groups) have released a conceptual model specification for the interaction of XLink linking elements and styling. The document XML Linking and Style has been published as a W3C NOTE, and addresses the (hitherto unclarified) "interaction of XLink linking elements and styling." Background to the NOTE is provided in the document Introduction: "Linking and styling have significant interactions: on the one hand, style may be applied to elements because they participate in links; on the other hand, selecting a link may modify, replace, or create a new document which must then be styled. This note introduces a conceptual model for describing the interactions of XLink linking elements and styling. It then shows how this model may be applied in two different ways: (1) Using current and anticipated technologies supported by existing W3C Recommendations [and Working Drafts, Candidate Recommendations, and Proposed Recommendations]. (2) In an environment where the XSLT processor provides significantly more functionality for linking and contains several new features." Appendix B contains the (Non-Normative) "Summary of Proposed Changes to XSLT." [Full context] [cache version 2001年06月05日]

XBase

[June 27, 2001] Bibliographic information for XML Base: XML Base. W3C Recommendation 27-June-2001. This Rec version URL: http://www.w3.org/TR/2001/REC-xmlbase-20010627/. Latest version URL: http://www.w3.org/TR/xmlbase/. Edied by Jonathan Marsh Microsoft). Abstract "This document proposes a facility, similar to that of HTML BASE, for defining base URIs for parts of XML documents."

[September 09, 2000] The W3C XML Linking Working Group has issued XML Base as a CR specification. Reference: W3C Candidate Recommendation 8-September-2000, edited by Jonathan Marsh (Microsoft). It "proposes a facility, similar to that of HTML BASE, for defining base URIs for parts of XML documents." The specification is considered stable by the XML Linking Working Group. The Working Group invites implementation feedback during this period. Comments on this document should be sent to the public mailing list www-xml-linking-comments@w3.org by December 8 2000. Description: "The XML Linking Language defines Extensible Markup Language (XML) 1.0 constructs to describe links between resources. One of the stated requirements on XLink is to support HTML linking constructs in a generic way. The HTML BASE element is one such construct which the XLink Working Group has considered. BASE allows authors to explicitly specify a document's base URI for the purpose of resolving relative URIs in links to external images, applets, form-processing programs, style sheets, and so on. This document describes a mechanism for providing base URI services to XLink, but as a modular specification so that other XML applications benefiting from additional control over relative URIs but not built upon XLink can also make use of it. The syntax consists of a single XML attribute named xml:base. The deployment of XML Base is through normative reference by new specifications, for example XLink and the XML Infoset. Applications and specifications built upon these new technologies will natively support XML Base. The behavior of xml:base attributes in applications based on specifications that do not have direct or indirect normative reference to XML Base is undefined."

[June 20, 2000] The XML Linking Working Group has released a second 'last call' working draft for the XML Base specification. Reference: W3C Working Draft 07-June-2000, edited by Jonathan Marsh (Microsoft). The Last Call period for this WD begins 7 June and ends 28-June-2000. XBase "proposes a facility, similar to that of HTML BASE, for defining base URIs for parts of XML documents." Description: "The XML Linking Language (XLink) defines XML constructs to describe links between resources. One of the stated requirements on XLink is to support HTML linking constructs in a generic way. The HTML BASE element is one such construct which the XLink Working Group has considered. BASE allows authors to explicitly specify a document's base URI for the purpose of resolving relative URIs in links to external images, applets, form-processing programs, style sheets, and so on. This document describes a mechanism for providing base URI services to XLink, but as a modular specification so that other XML applications benefiting from additional control over relative URIs but not built upon XLink can also make use of it. The syntax consists of a single XML attribute named xml:base. The attribute xml:base may be inserted in XML documents to specify a base URI other than the base URI of the document or external entity. The value of this attribute is interpreted as a URI Reference as defined in RFC 2396, after processing ... In namespace-aware XML processors, the "xml" prefix is bound to the namespace name http://www.w3.org/XML/1998/namespace as described in Namespaces in XML . Note that xml:base can be still used by non-namespace-aware processors. The deployment of XML Base is through normative references by new specifications, for example XLink and the XML Infoset. Applications and specifications built upon these technologies will natively support XML Base."

[February 21, 2000] A last call working draft has been published by the XML Linking Working Group for XML Base (XBase) . Reference: W3C Working Draft 21-February-2000, edited by Jonathan Marsh (Microsoft). The last call review period ends 20-March-2000. The draft document "proposes syntax for providing the equivalent of HTML BASE functionality generically in XML documents by defining an XML attribute named xml:base. . . "

[December 20, 1999] New W3C Working Draft for XML Base (XBase). The W3C XML Linking Working Group has released an initial public Working Draft specification for XBase, invites comment on this draft specification. The WG's purpose in publishing this draft is to solicit feedback from the community both on the need for such a facility and the suitability of the mechanism. XML Base (XBase) (W3C Working Draft 20-December-1999) is edited by Jonathan Marsh (Microsoft). The specification "proposes syntax for providing the equivalent of HTML BASE functionality generically in XML documents by defining an XML attribute named xml:base." Rationale and description: "The XML Linking Language defines XML constructs to describe links between resources. One of the stated requirements on XLink is to support HTML 4.0 linking constructs in a generic way. The HTML BASE element is one such construct which the XLink Working Group has considered. BASE allows authors to explicitly specify a document's base URI for the purpose of resolving relative URIs in links to external images, applets, form-processing programs, style sheets, and so on. This document proposes that the functionality of BASE be provided to generic XML applications. Furthermore, it proposes that the resolution of relative URIs is not limited to the domain of XLink but is applicable to any XML application that makes use of relative URIs. In other words, this problem should be solved at the addressing (URI) level and not at the higher level of linking (XLink). This document introduces a syntax for a generic BASE functionality in XML documents by defining an xml:base attribute. The attribute xml:base may be inserted in XML documents to specify a base URI other than the base URI of the document or external entity, which is normally used to resolve relative URIs. The value of this attribute is interpreted as a URI as defined in RFC 2396. The base URI specified by xml:base sets the base URI information set property of the element on which this attribute occurs, and to its descendants except where further xml:base attributes are applied. The value of the xml:base attribute may itself be a relative URI, in which case it must itself be resolved against the base URI of the element it appears on. This base URI may have been obtained from an xml:base attribute on an ancestor element. This enables scoping behavior consistent with the xml:lang and xml:space attributes."


XPath

  • [December 21, 2001] W3C XML Query Working Group and XSL Working Group Release XPath 2.0 Working Draft. An initial working draft specification for the XML Path Language (XPath) 2.0 has been prepared jointly by members of the W3C XML Query Working Group and W3C XSL Working Group. XPath 2.0 defines "a language for addressing parts of an XML document, and has been derived from both XPath 1.0 and XQuery. The XPath 2.0 and XQuery 1.0 Working Drafts are generated from a common source. These languages are closely related, sharing much of the same expression syntax and semantics, and much of the text found in the two Working Drafts is identical. The primary purpose of XPath is to address parts of an XML document. XPath uses a compact, non-XML syntax to facilitate use of XPath within URIs and XML attribute values. XPath operates on the abstract, logical structure of an XML document, rather than its surface syntax. This logical structure is known as the data model, and is described in the W3C XQuery 1.0 and XPath 2.0 Data Model documents. XPath gets its name from its use of a path notation as in URLs for navigating through the hierarchical structure of an XML document." [Full context]

  • [October 18, 2000] XML Path Language (XPath) Version 1.0 Specification Errata

  • [November 16, 1999] XML Path Language (XPath) Version 1.0. W3C Recommendation 16-November-1999. Edited by James Clark and Steve DeRose. "XPath is a language for addressing parts of an XML document, designed to be used by both XSLT and XPointer." The errata.

  • [October 8, 1999] XML Path Language (XPath) Version 1.0 Published as a W3C Proposed Recommendation. As part of the W3C Style activity and W3C XML activity, the XML Linking Working Group and XSL Working Group have published the XPath specification as a PR: XML Path Language (XPath) Version 1.0 . Reference: W3C Proposed Recommendation 8-October-1999, edited by James Clark and Steve DeRose. XPath specifies a language for addressing parts of an XML document, designed to be used by both XSLT and XPointer. "XPath is the result of an effort to provide a common syntax and semantics for functionality shared between XSL Transformations and XPointer. The primary purpose of XPath is to address parts of an XML document. In support of this primary purpose, it also provides basic facilities for manipulation of strings, numbers and booleans. XPath uses a compact, non-XML syntax to facilitate use of XPath within URIs and XML attribute values. XPath operates on the abstract, logical structure of an XML document, rather than its surface syntax. XPath gets its name from its use of a path notation as in URLs for navigating through the hierarchical structure of an XML document. In addition to its use for addressing, XPath is also designed so that it has a natural subset that can be used for matching (testing whether or not a node matches a pattern); this use of XPath is described in XSLT. XPath models an XML document as a tree of nodes. There are different types of nodes, including element nodes, attribute nodes and text nodes. XPath defines a way to compute a string-value for each type of node. Some types of nodes also have names. XPath fully supports XML Namespaces. Thus, the name of a node is modeled as a pair consisting of a local part and a possibly null namespace URI; this is called an expanded-name. The data model is described in detail in section 5, 'Data Model'." Available in both XML and HTML formats. Send comments to www-xpath-comments@w3.org until November 05, 1999; such comments are publicly archived.

XML Inclusion Proposal (XInclude) - XML Core Working Group

[March 23, 2000] XML Inclusions (XInclude) - New Working Draft Specification. The W3C XML Core Working Group has released a new working draft document XML Inclusions (XInclude) , and invites comment on the specification. Reference: W3C Working Draft 22-March-2000, edited by Jonathan Marsh (Microsoft) and David Orchard (IBM). This revision updates the previous draft of November, 1999. The XInclude document "specifies a processing model and syntax for general purpose inclusion. Inclusion is accomplished by merging a number of XML Infosets into a single composite Infoset. Specification of the XML documents (infosets) to be merged and control over the merging process uses an XML-friendly syntax (elements, attributes, URI References). The general purpose inclusion mechanism is usable in well-formed but not necessarily valid XML documents." Background: "Many programming languages provide an inclusion mechanism to facilitate modularity. Markup languages also often have need of such a mechanism. This proposal introduces a generic mechanism for merging XML documents (as represented by their information sets)..." XInclude and XLink: "XInclude differs from the linking features described in the XML Linking Language, specifically links with the attribute value show="embed". Such links provide a media-type independent syntax for indicating that a resource is to be embedded graphically within the display of the document. XLink does not specify a specific processing model, but simply facilitates the detection of links and recognition of associated metadata by a higher level application. XInclude, on the other hand, specifies a media-type specific (XML into XML) transformation. It defines a specific processing model for merging information sets. XInclude processing occurs at a low level, often by a generic XInclude processor which makes the resulting information set available to higher level applications. Simple node inclusion as described in this specification differs from transclusion, which preserves contextual information such as style." XInclude and XML External Entities: There are a number of differences between XInclude and XML external entities which make them complimentary technologies. Processing of external entities (as with the rest of DTDs) occurs at parse time. XInclude operates on information sets and thus is orthogonal to parsing..." Comments on the working draft should be sent to the mailing list; such postings are publicly archived. Paul Grosso (ArborText, Co-Chair of the XML Core WG) says of the new working draft: "The XML Core WG plans to publish a Last Call Working Draft in the relatively near future, so comments about the current draft that wish to be considered for input to the Last Call draft should be submitted soon to the publicly archived comment mailing list."

[November 23, 1999] W3C XML Linking Working Group Publishes XInclude. A posting from Daniel Veillard to XML-DEV announces the publication of a W3C 'NOTE' from the XML Linking Working Group: XML Inclusion Proposal (XInclude) . References: W3C Note 23-November-1999, edited by Jonathan Marsh (Microsoft) and David Orchard (IBM). The note is from the XML Linking Working Group as part of the W3C XML Activity. "The purpose of this document is to set forth a minimal set of requirements and introduce a processing model and syntax for a general purpose inclusion facility. Inclusion is accomplished by merging a number of XML Infosets into a single composite Infoset. Specification of the XML documents (infosets) to be merged and control over the merging process uses an XML-friendly syntax (elements, attributes, URI-References). The general purpose inclusion mechanism is usable in well-formed but not necessarily valid XML documents. The XML Linking Working Group has decided to publish the XInclude proposal as a W3C Note from the XML Linking Working Group. This is the result of the evolution of the show="parsed" behaviour found in early XLink Working Drafts. It was decided that this functionality would be better handled in the core XML specification. Hence, at this time, this document is for discussion purposes only." Comments should be sent to www-xml-linking-comments@w3.org.


XML Fragment Interchange [Core WG]

  • XML Fragment Interchange. Reference: W3C Working Draft 1999-June-30 [or later], edited by Paul Grosso (Arbortext) and Daniel Veillard (W3C). Abstract: "The XML standard supports logical documents composed of possibly several entities. It may be desirable to view or edit one or more of the entities or parts of entities while having no interest, need, or ability to view or edit the entire document. The problem, then, is how to provide to a recipient of such a fragment the appropriate information about the context that fragment had in the larger document that is not available to the recipient. The XML Fragment WG is chartered with defining a way to send fragments of an XML document--regardless of whether the fragments are predetermined entities or not--without having to send all of the containing document up to the part in question. This document defines Version 1.0 of the [eventual] W3C Recommendation that addresses this issue." Status: "The XML Fragment Working Group, with this 1999 June 30 Working Draft considers its charter discharged. This is the XML Fragment WG's W3C Working Draft as revised to reflect comments received during Last Call review. This draft is technically ready to go to Proposed Recommendation, but the WG decided to hold at this stage to await some implementation experience and to allow possibly related work in other WGs to progress further before submitting this draft for PR." [cache]

  • XML Fragment Interchange Requirements. W3C Note 23-Nov-1998. "The XML standard supports logical documents composed of possibly several entities. It may be desirable to view or edit one or more of the entities or parts of entities while having no interest, need, or ability to view or edit the entire document. The problem, then, is how to provide to a recipient of such a fragment the appropriate information about the context that fragment had in the larger document that is not available to the recipient. The XML Fragment WG is chartered with defining a way to send fragments of an XML document--regardless of whether the fragments are predetermined entities or not -- without having to send all of the containing document up to the part in question. This document specifies the design principles and requirements for this activity."

  • [August 11, 2000] XML Fragment Interchange status: "On 1999 Sep 25, the XML Core working group submitted an official Request to make the Fragment Interchange specification a Proposed Recommendation. This Request goes to the W3C Team and Director. Ordinarily, a response to such a Request is forthcoming within days or a couple weeks. However, in the case of the Fragment Interchange spec, the Team appears to have decided that the interest level is too low to warrant any resources be put into processing this request, so it has remained an outstanding request for almost a year. Both W3C members and the user community at large are welcome to express their opinion on the importance (or lack thereof) of this spec. To date, there has been several opportunities to do so, but no outpouring of interest by either the developer or use community, so it appears that the W3C Team's reading of the interest level is not inaccurate. [From Paul Grosso, XML-DEV, 2000年08月11日.

XLink Markup Name Control

  • [October 25, 2000] W3C has published a NOTE under the title XLink Markup Name Control . Reference: W3C Note 24-October-2000, edited by [W3C XML Linking Working Group co-chairs] Eve Maler (Sun Microsystems) and Daniel Veillard (W3C). Document abstract: "This document proposes a possible XML Schema-based solution to the need to use XLink in XML-based languages such as XHTML 1.0." The note addresses the particular problem of 'namespaces' when attempting to upgrade existing document markup to be interpreted as XLink syntax. "Currently, XLink requires applications to recognize a particular set of attribute names in the XLink namespace in order to do their work... [suppose] you already have some marked-up information that provides some of the same kinds of linking information that XLink is designed to provide: in order to incorporate XLink usage directly into the existing vocabulary as a first-class construct, you would have to force the vocabulary to undergo a backwards-incompatible change from href to xlink:href. XLink's attributes must have namespace prefixes on them because of the way XML namespaces work; 'global' attributes that can be attached to any element must be prefixed because they cannot identify themselves in any other way..." The NOTE's proposed solution builds upon a suggestion from Henry Thompson of the W3C XML Schema Working Group. A future version of W3C XLink might allow applications "to take advantage of XML Schema datatypes instead, or in addition, as a way to recognize Schema-XLink data. The idea is that any attribute name could be used, as long as the attribute were 'marked' with an appropriate datatype, made available through a post-schema-validation information set or by other means. . . If Schema-XLink were to define such datatypes, it could provide a normative XML Schema module that merely contains a series of type definitions. Note, however, that as of this writing, XML Schema does not have facilities to specify additional normative constraints of the style that XLink needs; prose would still be needed to specify the combinations of attribute types that are expected to appear on particular 'XLink element types'..." [cache]

Harvesting RDF Statements from XLinks

  • [September 29, 2000] A W3C Note on XLink and RDF bears the title Harvesting RDF Statements from XLinks . Reference: W3C Note 29-September-2000, edited by Ron Daniel Jr. (Metacode Technologies Inc.). This Note is not a formal product of the W3C XML Linking Working Group, but "is made available by the W3C XML Linking Working Group for the consideration of the XLink and RDF communities in the hopes that it may prove useful." Abstract: "Both XLink and RDF provide a way of asserting relations between resources. RDF is primarily for describing resources and their relations, while XLink is primarily for specifying and traversing hyperlinks. However, the overlap between the two is sufficient that a mapping from XLink links to statements in an RDF model can be defined. Such a mapping allows XLink elements to be harvested as a source of RDF statements. XLink links (hereafter, 'links') thus provide an alternate syntax for RDF information that may be useful in some situations. This Note specifies such a mapping, so that links can be harvested and RDF statements generated. The purpose of this harvesting is to create RDF models that, in some sense, represent the intent of the XML document. The purpose is not to represent the XLink structure in enough detail that a set of links could be round-tripped through an RDF model." [Principles:] "Simple RDF statements are comprised of a subject, a predicate, and an object. The subject and predicate are identified by URI references, and the object may be a URI reference or a literal string. To map an XLink link into an RDF statement, we need to be able to determine the URI references of the subject and predicate. We must also be able to determine the object, be it a URI reference or a literal. The general principle behind the mapping specified here is that each arc in a link gives rise to one RDF statement. The starting resource of the arc is mapped to the subject of the RDF statement. The ending resource of the arc is mapped to the object of the RDF statement. The arc role is mapped to the predicate of the RDF statement. However, a number of corner cases arise, described in [Section] 3, 'Mapping Specification'. RDF statements are typically collected together into 'models.' The details of how models are structured are implementation dependent. This Note assumes that harvested statements are added to 'the current model,' which is the model being constructed when the statement was harvested. But this Note, like RDFSchema, does not specify exactly how models must be structured."

Earlier Specifications Documents

Linking July 31, 1997. An earlier W3C specification for the Extensible Linking Language is: Extensible Markup Language (XML): Part 2. Linking. Editors: tbray@textuality.comTim Bray (Textuality) and Steve DeRose (Inso Electronic Publishing Solutions). Reference identifiers: WD-xml-link-970731, W3C Working Draft July-31-97, http://www.w3.org/TR/WD-xml-link-970731.

XML-Link June 30, 1997


General: Books, Papers, Articles, FAQs for XML Linking

[CR: 20060707]


Background to XLL

TEI Extended Pointers

HyTime

HTML


XLink/XPointer Software

[CR: 20020315]

Software tools generally applicable to the XML family of languages are referenced in the main XML page, software section.


XLL Resources

[CR: 19990225]


XLL Notes and Miscellaneous

[CR: 19981222]

SEARCH
Advanced Search
ABOUT
Site Map
CP RSS Channel
Contact Us
Sponsoring CP
About Our Sponsors

NEWS
Cover Stories
Articles & Papers
Press Releases

CORE STANDARDS
XML
SGML
Schemas
XSL/XSLT/XPath
XLink
XML Query
CSS
SVG

TECHNOLOGY REPORTS
XML Applications
General Apps
Government Apps
Academic Apps

EVENTS
LIBRARY
Introductions
FAQs
Bibliography
Technology and Society
Semantics
Tech Topics
Software
Related Standards
Historic
Last modified: July 07, 2006

Hosted By
OASIS - Organization for the Advancement of Structured Information Standards

Sponsored By

IBM Corporation
ISIS Papyrus
Microsoft Corporation
Oracle Corporation

Primeton

XML Daily Newslink
Receive daily news updates from Managing Editor, Robin Cover.

Newsletter Subscription
Newsletter Archives
[画像:Globe Image]

Document URI: http://xml.coverpages.org/xll.htmlLegal stuff
Robin Cover, Editor: robin@oasis-open.org


AltStyle によって変換されたページ (->オリジナル) /