[1] Mozilla nsIDOMXMLDocument 界面 (一部):
evaluateFIXptrexpression (DOMString):
FIXptr] 文字列。nsIDOMRange): 評価結果の範囲物体 (DOMRange)evaluateXPointerexpression (DOMString):
FIXptr 文字列。nsIXPointerResult): 評価結果出典: 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 界面:
count (読取り専用属性) (unsigned long)getSchemeData (void)この界面は 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 界面:
evaluate (nsIXPointerResult)aDocument (nsIDOMDocument):
XPointer を解決する文書。aContext (nsIXPointerSchemeContext):
データを処理する XPointer 文脈。aData (DOMString):
解決する scheme データ。nsIXPointerResult): 評価結果。この界面は 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 界面:
evaluateaDocument (nsIDOMDocument):
XPointer 式を評価する文書。aExpression (DOMString):
評価する XPointer 文字列。nsIXPointerResult): 評価結果出典: mozilla/content/xml/document/public/nsIXPointer.idl <http://lxr.mozilla.org/mozilla/source/content/xml/document/public/nsIXPointer.idl>
[6] XPointerLib (Mozilla 向けに開発されていた古いライブラリ)
nsIXPointerService 界面:
XPOINTERLIB_NS (読取り専用属性、string):
XPointerLib 名前空間。 DOM_IGNORE_ELEMENT_ATTRIBUTE
はこの名前空間に属する。DOM_IGNORE_ELEMENT_ATTRIBUTE (読取り専用属性、
string): XPointer 処理・作成時に XPointerLib
が要素を無視するかどうかを指定する属性の名前。その属性の値は boolean。parseXPointerToRangexptr (string): XPointer 文字列。doc (nsIDOMDocument): XPointer
を解決する文書。nsIDOMRange): XPointer によって示された範囲。Exception): XPointer が不正な時parseXPointerToNodexptr (string): XPointer 文字列。doc (nsIDOMDocument): XPointer
を解決する文書。nsiDOMNode): XPointer によって示された範囲を近似した節点。Exception): XPointer が不正な時createXPointerFromSelectionseln (nsISelection): 変換する選択。doc (nsIDOMDocument): 選択を含む文書。string): 選択の XPointer 表現。createXPointerFromRangerange (nsIDOMRange): 変換する範囲。doc (nsIDOMDocument): 範囲を含む文書。string): 範囲の XPointer 表現。markElementelement (nsIDOMElement): 印を付ける要素。nsIDOMElement): 印を付けた要素。getVersionstring): XPointerLib の版。出典: 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>
Pointer: 抽象 XPointer クラスCompile: XPointer
指示子を構文解析して Pointer 物体に。Evaluatenav (XPathNavigator):
XPointer 指示子を評価する Navigator。XPathNodeIterator): 指示された節点。XPointerReader (XmlReader と
IHasXPathNavigator を継承)XPointerException (Exception を継承)XPointerSyntaxException
(XPointerException を継承)NoSubresourcesIdentifiedException
(XPointerException を継承)[9] 注意: XPointer に対応しているといっても、 勧告になる前の古い互換性のない仕様に対応しているものだったりすることがよくあります。 (名無しさん [sage])
[10] JavaScript (ECMAScript) による XPointer の実装 <http://suika.fam.cx/www/2005/xpointer-js/xpointer-js-desc#API>
基本設計は Mozilla の実装ですが、 多少都合により変えてあります。 (名無しさん [sage])
[11] XML-Signature で XPointer を使う時、 速記指示子を使ったか scheme による指示子を使ったかで注釈節点の扱いが違ってきます。 つまり、 XML-Signature を実装するためにはどちらの方法で選択したかの情報が必要です。 (あるいは速記指示子による選択で節点集合を返す時に注釈節点を除外できるように実装するのもありか。)
(名無しさん)