XPointer

XPointer je metoda adresování komponent XML souborů. Jedná se o zobecnění identifikátoru fragmentu známého z HTML odkazů, kde <a href="http://www.domena.top/cesta/dokument.html#jmeno_casti"> se odkazuje na element s id="jmeno_casti" v dokument.html.

XPointer slouží pro výběr části XML dokumentu. Je navržen tak, aby vyhovoval struktuře XML, včetně textového obsahu a jiných informačních objektů, které vzniknou při analýze dokumentu. XPointer používá 3 schémata: element() pro poziční výběru elementu; xmlns() pro jmenné prostory a xpointer() pro adresování ve stylu XPath.

XPointer je krytý bezplatným technologickým patentem, který vlastnila firma Sun Microsystems[1].

Standardy

XPointer tvoří čtyři standardy:

  • „framework“ tvoří základ pro identifikaci XML fragmentů[2]
  • poziční schéma adresování prvků[3]
  • schéma pro jmenné prostory[4]
  • schéma pro adresování založené na XPath[5]

XPointer Framework je doporučení vydané v březnu 2003[6] [7].

Poziční adresování elementů

Schéma element() poskytuje poziční adresování vnořených elementů podobné jednoduchým XPath adresám, ale následujícími kroky mohou být pouze čísla reprezentující pořadí vnořeného elementu v příslušné větvi stromu.

Příklad

Pro následující fragment:

<foobar id="foo">
  <bar/>
  <baz>
    <bom a="1"/>
  </baz>
  <bom a="2"/>
</foobar>

jsou výsledky použití XPointer následující:

 xpointer(id("foo")) => foobar
 xpointer(/foobar/1) => bar
 xpointer(//bom) => bom (a=1), bom (a=2)
 element(/1/2/1) => bom (a=1) (/1 sestoupí do prvního prvku (foobar),
                               /2 sestoupí do druhého dítěte (baz),
                               /1 vybere první dítě (bom))

Odkazy

Reference

V tomto článku byl použit překlad textu z článku XPointer na anglické Wikipedii.

  1. XPointer royalty-free patent statement
  2. XPointer Framework
  3. Poziční adresování prvků
  4. Namespacing
  5. Adresování vycházející z XPath
  6. XPointer Framework [online]. Dostupné online. 
  7. XML and Semantic Web W3C Standards Timeline [online]. [cit. 2014-10-23]. Dostupné v archivu pořízeném dne 2013-04-24. 

Související články

  • Identifikátor fragmentu
  • Extensible Markup Language
  • HyperText Markup Language
  • HyTime
  • Text Encoding Initiative

Externí odkazy

  • Patent pro XPointer
  • Open source implementace (CognitiveWeb)
  • .NET implementace (XInclude.NET) s GPL licencí Archivováno 18. 6. 2015 na Wayback Machine.
World Wide Web Consortium (W3C)
Produkty a
standardy
Doporučení
  • ARIA
  • Canonical XML
  • CDF
  • CSS
  • DOM
  • Geolocation API
  • HTML
  • ITS
  • MathML
  • OWL
  • P3P
  • PLS
  • RDF
  • RDF Schema
  • SISR
  • SKOS
  • SMIL
  • SOAP
  • SRGS
  • SSML
  • SVG
  • SPARQL
  • Timed text
  • VoiceXML
  • Web Storage
  • WSDL
  • XForms
  • XHTML
  • XHTML+RDFa
  • XInclude
  • XLink
  • XML
  • XML Base
  • XML Encryption
  • XML Events
  • XML Information Set
  • XML namespace
  • XML Schema
  • XML Signature
  • XOP
  • XPath 1.0, 2.0
  • XPointer
  • XProc
  • XQuery
  • XSL
  • XSL-FO
  • XSLT (elements)
Poznámky
  • XAdES
  • XHTML+SMIL
  • XUP
  • Pracovní verze
  • CCXML
  • CURIE
  • EME
  • HTML5
  • InkML
  • JSON-LD
  • MSE
  • RIF
  • SCXML
  • SMIL Timesheets
  • sXBL
  • WICD
  • XFDL
  • XFrames
  • XBL
  • XMLHttpRequest
  • Doporučené postupy
    Iniciativy
  • Multimodal Interaction Activity (MMI)
  • Markup Validation Service
  • Web Accessibility Initiative
  • WebPlatform
  • Nedoporučované
  • C-HTML
  • HDML
  • JSSS
  • PGML
  • VML
  • XHTML+MathML+SVG
  • Organizace
    • World Wide Web Foundation
    Pracovní skupiny
  • SVG
  • CSS
  • HTML
  • WebOnt (Semantic Web Activity)
  • Device Description (DDWG)
  • Web Hypertext Application Technology (WHATWG)
  • Software
    Prohlížeče
  • Line Mode (1990–)
  • Arena (1993–98)
  • Agora (1994–97)
  • Argo (1994–97)
  • Amaya (prohlížeč/editor, 1996–2012)
  • Konference
    • International World Wide Web Conference (IW3C)
      • Steering Committee (IW3C2)
      • First conference ("WWW1", 1994)
    Autoritní data Editovat na Wikidatech