ILSParser.ParseWithContext(ILSInput, INode, Int16) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
A로 식별된 LSInput
리소스에서 XML 조각을 구문 분석하고 해당 및 인수로 지정된 context
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")]
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 애플리케이션은 오류에 대한 세부 정보를 얻으려면 using 매개 변수 ""를 연결 DOMErrorHandler
해야 합니다.
설명
A로 식별된 LSInput
리소스에서 XML 조각을 구문 분석하고 해당 및 인수로 지정된 context
action
위치에 있는 기존 문서에 내용을 삽입합니다. 입력 스트림을 구문 분석할 때 컨텍스트 노드(또는 결과가 삽입되는 위치에 따라 부모)가 바인딩되지 않은 네임스페이스 접두사를 확인하는 데 사용됩니다. 컨텍스트 노드의 ownerDocument
노드(또는 형식 DOCUMENT_NODE
의 노드인 경우 노드 자체)는 기본 특성 및 엔터티 참조를 확인하는 데 사용됩니다. <br> 새 데이터가 문서에 삽입되면 컨텍스트 노드의 새 직속 자식 또는 형제별로 하나 이상의 변형 이벤트가 발생합니다. <br> 컨텍스트 노드가 Document
노드이고 동작이ACTION_REPLACE_CHILDREN
면 컨텍스트 노드로 전달되는 문서는 해당 , documentURI
, xmlVersion
, inputEncoding
xmlStandalone
및 기타 모든 특성이 입력 원본을 사용하여 LSParser.parse()
구문 분석된 경우 설정되는 특성으로 설정되도록 변경xmlEncoding
됩니다. <br> 이 메서드는 비LSParser.async
true
동기(is)인 경우에도 LSParser
항상 동기적입니다. <br> 구문 분석하는 동안 오류가 발생하면 호출자는 "error-handler" 매개 변수DOMConfiguration
와 연결된 인스턴스를 통해 ErrorHandler
알림을 받습니다. <br> 호출 parseWithContext
시 다음 구성 매개 변수의 값이 무시되고 기본값은 항상 대신 사용됩니다. " validate", " validate-if-schema" 및 " element-content-whitespace". 다른 매개 변수는 정상적으로 처리되며 파서는 전체 문서를 구문 분석한 것처럼 호출 LSParserFilter
해야 합니다.
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.