XPointer
XPointer Framework | |
Native name | XPointer Framework |
---|---|
Status | W3C Recommendation |
Year started | 1997 |
Latest version | XPointer Framework Recommendation[1] March 25, 2003[1] |
Organization | W3C |
Committee | W3C XML Linking Working Group[2] |
Editors |
|
Base standards | XML, XPath |
Website | www |
XPointer is a system for addressing components of XML-based Internet media. It is divided among four specifications: a "framework" that forms the basis for identifying XML fragments, a positional element addressing scheme, a scheme for namespaces, and a scheme for XPath-based addressing. XPointer Framework is a W3C recommendation since March 2003.[1][3]
The XPointer language is designed to address structural aspects of XML, including text content and other information objects created as a result of parsing the document. Thus, it could be used to point to a section of a document highlighted by a user through a mouse drag action.
During development, and until 2016, XPointer was covered by a royalty-free technology patent held by Sun Microsystems.[4]
Positional Element Addressing
The element()
scheme[5] introduces positional addressing of child elements. This is similar to a simple XPath address, but subsequent steps can only be numbers representing the position of a descendant relative to its branch on the tree.
For instance, given the following fragment:
<foobar id="foo"> <bar/> <baz> <bom a="1"/> </baz> <bom a="2"/> </foobar>
results as the following examples:
xpointer(id("foo")) => foobar xpointer(/foobar/1) => bar xpointer(//bom) => bom (a=1), bom (a=2) element(/1/2/1) => bom (a=1) (/1 descend into first element (foobar), /2 descend into second child element (baz), /1 select first child element (bom))
See also
References
- ↑ 1.0 1.1 1.2 1.3 "XPointer Framework". W3C. 2003-03-25. http://www.w3.org/TR/2003/REC-xptr-framework-20030325/.
- ↑ "W3C XML Pointer, XML Base and XML Linking". 2000. https://www.w3.org/XML/Linking.
- ↑ "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration. A survey of the State of the Art". http://www.dblab.ntua.gr/~bikakis/XML%20and%20Semantic%20Web%20W3C%20Standards%20Timeline-History.pdf.
- ↑ "XPointer Patent Statements". 2002-06-10. http://www.w3.org/2002/06/xptr_IPR_summary.html.
- ↑ "XPointer element() Scheme". W3C. 2003-03-23. https://www.w3.org/TR/xptr-element/.
External links
- XPointer Framework
- Namespacing
- Path based addressing
- XPointer patent terms and conditions
- Open source implementation (CognitiveWeb)
- GPL License .NET implementation (XInclude.NET)
- Method and system for implementing hypertext scroll attributes on Google Patents, expired 2016-02-01
Original source: https://en.wikipedia.org/wiki/XPointer.
Read more |