다음을 통해 공유


ILSParser.ParseWithContext(ILSInput, INode, Int16) 메서드

정의

A로 식별된 LSInput 리소스에서 XML 조각을 구문 분석하고 해당 및 인수로 지정된 contextaction 위치에 있는 기존 문서에 내용을 삽입합니다.

[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: 특성true이 .인 LSParser.busy 경우 발생합니다.

PARSE_ERR: XML 조각을 로드할 수 없는 경우 LSParser 발생합니다. DOM 애플리케이션은 오류에 대한 세부 정보를 얻으려면 using 매개 변수 ""를 연결 DOMErrorHandler 해야 합니다.

설명

A로 식별된 LSInput 리소스에서 XML 조각을 구문 분석하고 해당 및 인수로 지정된 contextaction 위치에 있는 기존 문서에 내용을 삽입합니다. 입력 스트림을 구문 분석할 때 컨텍스트 노드(또는 결과가 삽입되는 위치에 따라 부모)가 바인딩되지 않은 네임스페이스 접두사를 확인하는 데 사용됩니다. 컨텍스트 노드의 ownerDocument 노드(또는 형식 DOCUMENT_NODE의 노드인 경우 노드 자체)는 기본 특성 및 엔터티 참조를 확인하는 데 사용됩니다. <br> 새 데이터가 문서에 삽입되면 컨텍스트 노드의 새 직속 자식 또는 형제별로 하나 이상의 변형 이벤트가 발생합니다. <br> 컨텍스트 노드가 Document 노드이고 동작이ACTION_REPLACE_CHILDREN면 컨텍스트 노드로 전달되는 문서는 해당 , documentURI, xmlVersion, inputEncodingxmlStandalone및 기타 모든 특성이 입력 원본을 사용하여 LSParser.parse()구문 분석된 경우 설정되는 특성으로 설정되도록 변경xmlEncoding됩니다. <br> 이 메서드는 비LSParser.asynctrue동기(is)인 경우에도 LSParser 항상 동기적입니다. <br> 구문 분석하는 동안 오류가 발생하면 호출자는 "error-handler" 매개 변수DOMConfiguration 연결된 인스턴스를 통해 ErrorHandler 알림을 받습니다. <br> 호출 parseWithContext시 다음 구성 매개 변수의 값이 무시되고 기본값은 항상 대신 사용됩니다. " validate", " validate-if-schema" 및 " element-content-whitespace". 다른 매개 변수는 정상적으로 처리되며 파서는 전체 문서를 구문 분석한 것처럼 호출 LSParserFilter 해야 합니다.

에 대한 org.w3c.dom.ls.LSParser.parseWithContext(org.w3c.dom.ls.LSInput, org.w3c.dom.Node, short)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상