XPointer API

XPointer API

Mozilla の XPointer 界面

[1] Mozilla nsIDOMXMLDocument 界面 (一部):

出典: mozilla/dom/public/idl/core/nsIDOMXMLDocument.idl <http://lxr.mozilla.org/mozilla/source/dom/public/idl/core/nsIDOMXMLDocument.idl>

[2] Mozilla nsIXPointerResult 界面:

出典: mozilla/content/xml/document/public/nsIXPointer.idl <http://lxr.mozilla.org/mozilla/source/content/xml/document/public/nsIXPointer.idl>

[3] Mozilla nsIXPointerSchemeContext 界面:

この界面は nsIXPointerSchemeProcessor が現在評価している scheme およびデータよりも前にあるすべての scheme およびデータの組が得られる文脈 を提供します。

出典: mozilla/content/xml/document/public/nsIXPointer.idl <http://lxr.mozilla.org/mozilla/source/content/xml/document/public/nsIXPointer.idl>

[4] Mozilla nsIXPointerSchemeProcessor 界面:

この界面は XPointer 枠組みを実装する XPointer 処理器から、 XPointer 処理器がみつけた scheme 毎の指定に関して順に呼ばれます。

出典: mozilla/content/xml/document/public/nsIXPointer.idl <http://lxr.mozilla.org/mozilla/source/content/xml/document/public/nsIXPointer.idl>

[5] Mozilla nsIXPointerEvaluator 界面:

出典: mozilla/content/xml/document/public/nsIXPointer.idl <http://lxr.mozilla.org/mozilla/source/content/xml/document/public/nsIXPointer.idl>

XPointerLib の界面

[6] XPointerLib (Mozilla 向けに開発されていた古いライブラリ) nsIXPointerService 界面:

出典: xpointerlib/src/idl/nsIXPointerService.idl - view - 1.6 <http://www.mozdev.org/source/browse/xpointerlib/src/idl/nsIXPointerService.idl?rev=1.6&content-type=text/x-cvsweb-markup>

Mvp.Xml の界面

[7] Mvp.Xml (XPointer.NET) の界面

出典: Mvp.Xml.XPointer <http://mvp-xml.sourceforge.net/api/Mvp.Xml.XPointer.html>

[8]

メモ

[9] 注意: XPointer に対応しているといっても、 勧告になる前の古い互換性のない仕様に対応しているものだったりすることがよくあります。 (名無しさん [sage])

[10] JavaScript (ECMAScript) による XPointer の実装 <http://suika.fam.cx/www/2005/xpointer-js/xpointer-js-desc#API>

基本設計は Mozilla の実装ですが、 多少都合により変えてあります。 (名無しさん [sage])

[11] XML-SignatureXPointer を使う時、 速記指示子を使ったか scheme による指示子を使ったかで注釈節点の扱いが違ってきます。 つまり、 XML-Signature を実装するためにはどちらの方法で選択したかの情報が必要です。 (あるいは速記指示子による選択で節点集合を返す時に注釈節点を除外できるように実装するのもありか。)

(名無しさん)