次の方法で共有


ILSParser.ParseWithContext(ILSInput, INode, Int16) メソッド

定義

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.insertBeforeNode.replaceChild参照)。
NOT_SUPPORTED_ERR: このメソッドがLSParserサポートされていない場合、またはコンテキスト ノードが型Documentであり、DOM 実装が子またはElement子の置換をサポートしていない場合にDocumentType発生します。
NO_MODIFICATION_ALLOWED_ERR: コンテキスト ノードが読み取り専用ノードであり、コンテンツがその子リストに追加されている場合、またはコンテキスト ノードの親ノードが読み取り専用ノードであり、コンテンツがその子リストに挿入されている場合に発生します。
INVALID_STATE_ERR: 属性trueLSParser.busy .

PARSE_ERR: XML フラグメントを LSParser 読み込めなかった場合に発生します。 DOM アプリケーションでは、エラーの詳細を DOMErrorHandler 取得する場合は、パラメーター "" を使用してアタッチする必要があります。

注釈

a でLSInput識別されたリソースから XML フラグメントを解析し、引数とaction共に指定された位置にある既存のドキュメントにコンテンツをcontext挿入します。 入力ストリームを解析するときに、バインドされていない名前空間プレフィックスを解決するためにコンテキスト ノード (または結果が挿入される場所に応じて親ノード) が使用されます。 コンテキスト ノードの ownerDocument ノード (または型 DOCUMENT_NODEのノードの場合はノード自体) は、既定の属性とエンティティ参照を解決するために使用されます。 <br> 新しいデータがドキュメントに挿入されると、コンテキスト ノードの新しい直属の子または兄弟ごとに少なくとも 1 つの変異イベントが発生します。 <br> コンテキスト ノードがDocumentノードであり、アクションがACTION_REPLACE_CHILDREN指定されている場合、コンテキスト ノードとして渡されるドキュメントは、入力ソースが解析された場合に設定される属性に設定されるように、コンテキスト ノードとして渡されるLSParser.parse()ドキュメントが変更xmlStandalonexmlEncodingdocumentURIxmlVersioninputEncodingされます。 <br> このメソッドは、非同期 (LSParser.asyncistrue) の場合でも常にLSParser同期されます。 <br> 解析中にエラーが発生した場合、呼び出し元は、エラー ハンドラーの "error-handler" パラメーターに関連付けられているインスタンスを介してErrorHandler通知されますDOMConfiguration。 <br> 呼び出すとparseWithContext、次の構成パラメーターの値は無視され、既定値は常に "validate"、"validate-if-schema"、"element-content-whitespace" の代わりに使用されます。 その他のパラメーターは通常どおりに処理され、パーサーはドキュメント全体が解析されたかのように呼び出 LSParserFilter されることが期待されます。

の Java ドキュメントorg.w3c.dom.ls.LSParser.parseWithContext(org.w3c.dom.ls.LSInput, org.w3c.dom.Node, short)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象