ILSParser.ParseWithContext(ILSInput, INode, Int16) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
a でLSInput
識別されたリソースから XML フラグメントを解析し、引数とaction
共に指定された位置にある既存のドキュメントにコンテンツをcontext
挿入します。
[Android.Runtime.Register("parseWithContext", "(Lorg/w3c/dom/ls/LSInput;Lorg/w3c/dom/Node;S)Lorg/w3c/dom/Node;", "GetParseWithContext_Lorg_w3c_dom_ls_LSInput_Lorg_w3c_dom_Node_SHandler:Org.W3c.Dom.LS.ILSParserInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Org.W3c.Dom.INode? ParseWithContext (Org.W3c.Dom.LS.ILSInput? input, Org.W3c.Dom.INode? contextArg, short action);
[<Android.Runtime.Register("parseWithContext", "(Lorg/w3c/dom/ls/LSInput;Lorg/w3c/dom/Node;S)Lorg/w3c/dom/Node;", "GetParseWithContext_Lorg_w3c_dom_ls_LSInput_Lorg_w3c_dom_Node_SHandler:Org.W3c.Dom.LS.ILSParserInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ParseWithContext : Org.W3c.Dom.LS.ILSInput * Org.W3c.Dom.INode * int16 -> Org.W3c.Dom.INode
パラメーター
- input
- ILSInput
LSInput
ソース ドキュメントの読み取り元。 ソース ドキュメントは XML フラグメントである必要があります。つまり、完全な XML ドキュメント (型 DOCUMENT_NODE
のコンテキスト ノードとアクション ACTION_REPLACE_CHILDREN
が存在する場合を除く)、DOCTYPE (内部サブセット)、エンティティ宣言、表記宣言、または XML またはテキスト宣言を除きます。
- contextArg
- INode
解析対象のデータのコンテキストとして使用されるノード。 このノードは Document
、ノード、 DocumentFragment
ノード、またはノードの子として許可される型の Element
ノードである必要があります。たとえば、ノードに Attribute
することはできません。
- action
- Int16
このパラメーターは、挿入するノードの新しいセットとコンテキスト ノードの既存の子の間で実行する必要があるアクションを示します。 可能な一連のアクションは、上記で ACTION_TYPES
定義されています。
戻り値
解析操作の結果であるノードを返します。 結果が複数の最上位ノードの場合は、最初のノードが返されます。
- 属性
例外
HIERARCHY_REQUEST_ERR: コンテンツを置き換えることができない場合、コンテキスト ノードの前、後、または子として挿入できない場合に発生します ([] もNode.insertBefore
Node.replaceChild
参照)。
NOT_SUPPORTED_ERR: このメソッドがLSParser
サポートされていない場合、またはコンテキスト ノードが型Document
であり、DOM 実装が子またはElement
子の置換をサポートしていない場合にDocumentType
発生します。
NO_MODIFICATION_ALLOWED_ERR: コンテキスト ノードが読み取り専用ノードであり、コンテンツがその子リストに追加されている場合、またはコンテキスト ノードの親ノードが読み取り専用ノードであり、コンテンツがその子リストに挿入されている場合に発生します。
INVALID_STATE_ERR: 属性true
が LSParser.busy
.
PARSE_ERR: XML フラグメントを LSParser
読み込めなかった場合に発生します。 DOM アプリケーションでは、エラーの詳細を DOMErrorHandler
取得する場合は、パラメーター "" を使用してアタッチする必要があります。
注釈
a でLSInput
識別されたリソースから XML フラグメントを解析し、引数とaction
共に指定された位置にある既存のドキュメントにコンテンツをcontext
挿入します。 入力ストリームを解析するときに、バインドされていない名前空間プレフィックスを解決するためにコンテキスト ノード (または結果が挿入される場所に応じて親ノード) が使用されます。 コンテキスト ノードの ownerDocument
ノード (または型 DOCUMENT_NODE
のノードの場合はノード自体) は、既定の属性とエンティティ参照を解決するために使用されます。 <br> 新しいデータがドキュメントに挿入されると、コンテキスト ノードの新しい直属の子または兄弟ごとに少なくとも 1 つの変異イベントが発生します。 <br> コンテキスト ノードがDocument
ノードであり、アクションがACTION_REPLACE_CHILDREN
指定されている場合、コンテキスト ノードとして渡されるドキュメントは、入力ソースが解析された場合に設定される属性に設定されるように、コンテキスト ノードとして渡されるLSParser.parse()
ドキュメントが変更xmlStandalone
xmlEncoding
documentURI
xmlVersion
inputEncoding
されます。 <br> このメソッドは、非同期 (LSParser.async
istrue
) の場合でも常にLSParser
同期されます。 <br> 解析中にエラーが発生した場合、呼び出し元は、エラー ハンドラーの "error-handler" パラメーターに関連付けられているインスタンスを介してErrorHandler
通知されますDOMConfiguration
。 <br> 呼び出すとparseWithContext
、次の構成パラメーターの値は無視され、既定値は常に "validate"、"validate-if-schema"、"element-content-whitespace" の代わりに使用されます。 その他のパラメーターは通常どおりに処理され、パーサーはドキュメント全体が解析されたかのように呼び出 LSParserFilter
されることが期待されます。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。