XPointer
Framework XPointer | |
Imię ojczyste | Framework XPointer |
---|---|
Status | Zalecenie W3C |
Rok rozpoczęty | 1997 |
Opublikowane po raz pierwszy | 6 kwietnia 1997 |
Ostatnia wersja |
Zalecenie ramowe XPointer z 25 marca 2003 r |
Organizacja | W3C |
Komisja | Grupa robocza W3C XML Linking |
Redaktorzy |
|
Normy bazowe | XML , XPath |
Strona internetowa |
XPointer to system adresowania komponentów mediów internetowych opartych na XML . Jest on podzielony na cztery specyfikacje: „ ramę ”, która stanowi podstawę do identyfikacji fragmentów XML, schemat adresowania elementów pozycyjnych, schemat przestrzeni nazw oraz schemat adresowania oparty na XPath . XPointer Framework jest W3C od marca 2003 roku.
Język XPointer został zaprojektowany w celu uwzględnienia strukturalnych aspektów XML, w tym treści tekstowych i innych obiektów informacyjnych utworzonych w wyniku analizy składniowej dokumentu. W ten sposób można go użyć do wskazania sekcji dokumentu podświetlonej przez użytkownika za pomocą przeciągania myszą.
W trakcie rozwoju i do 2016 r. XPointer był objęty nieodpłatnym patentem technologicznym należącym do firmy Sun Microsystems .
Adresowanie elementu pozycyjnego
Schemat element()
wprowadza adresowanie pozycyjne elementów potomnych. Jest to podobne do prostego adresu XPath, ale kolejne kroki mogą być tylko liczbami reprezentującymi pozycję potomka względem jego gałęzi w drzewie.
Na przykład, biorąc pod uwagę następujący fragment:
<foobar id= "foo" > <bar/> <baz> <bom a= "1" /> </baz> <bom a= "2" /> </foobar>
wyniki jako następujące przykłady:
xpointer(id("foo")) => foobar xpointer(/foobar/1) => bar xpointer(//bom) => bom (a=1), bom (a=2) element(/1/2/ 1) => bom (a=1) (/1 zejście do pierwszego elementu (foobar), /2 zejście do drugiego elementu podrzędnego (baz), /1 wybór pierwszego elementu podrzędnego (bom))