네이티브 XFA Bind SOM

대화형 런타임은 bind dataRef 경로를 실제 네이티브 데이터셋 노드에 대해 풉니다. 직접 편집, 스크립트 rawValue 할당, materialized된 숨김 폼 값이 같은 선택 데이터 값을 씁니다

셀렉터

표현식선택
$data..Detail.Price[1]일치하는 descendant Detail 아래의 두 번째 Price
$data.main.*.Detail[1].Price[1]wildcard 분기를 요청한 접미부로 정제합니다
$data.main.*[1].Detail.Price[1]wildcard를 명시적인 두 번째 형제 일치로 제한합니다
$data.main.#dataGroup[1].Detail.Price[1]형제 인덱싱 전에 네이티브 Data DOM 그룹 분류를 사용합니다
$data..Detail[*].Price[1]일치하는 모든 Detail 항목이 접미부 조회에 참여할 수 있게 합니다
$data.main.Price\.Tax이름 그대로 Price.Tax인 XML 요소를 선택합니다

네임스페이스 한정 xfa:dataNode 속성은 있을 때 dataGroup과 dataValue 분류를 제어하고, 없으면 실제 요소 자식이 그룹과 값을 구분합니다

주석, 처리 명령, 일반 텍스트 노드는 데이터 요소로 참여하지 않습니다

암시적 필드 이름 바인딩은 점을 XML 이름의 일부로 취급하고, 명시적 셀렉터 경로는 literal 셀렉터 문자에 백슬래시 이스케이프를 씁니다

트랜잭션과 네이티브 영속화

성공한 편집은 선택한 데이터셋 리프와 기존 앨리어스를 갱신합니다. 값 속성이 materialized된 숨김 필드도 포함이며, 선택되지 않은 형제와 반복 항목은 원본 값을 유지합니다

검증 실패, 연산 소진, 기한 초과는 네이티브 데이터셋과 폼 패킷을 바이트 단위로 정확히 복원합니다. 런타임이 구성한 단조 clock도 바인딩 순회를 지배합니다

SaveToBytes는 이벤트 전용 뷰가 아니라 실제 네이티브 XML을 영속화합니다. 저장한 XDP를 다시 열면 같은 선택 데이터 값을 다시 씁니다

생성과 남은 커버리지

결정론적인 이름 있는 경로는 없는 인덱스 0 요소를 만들 수 있습니다. 접미부 풀기 실패나 중단된 순회는 그 조회가 할당한 것을 제거합니다

wildcard, descendant, class, [*] 경로는 모호한 없는 분기를 할당하지 않고 기존 노드를 선택합니다

XFA dataRef 스펙은 완전 한정 Data DOM 경로를 씁니다. 기존 상대 바인딩 경로는 호환성 기능으로 남아 공급된 occurrence 컨텍스트 안에서 풉니다

공급된 occurrence에서 놓친 상대 경로는 다른 레코드를 검색하지 않습니다. 풀리지 않은 간접 바인딩은 모호한 데이터셋 경로를 할당하지 않고 그 occurrence의 별도 네이티브 폼 값을 쓸 수 있습니다

상대 [+n]과 [-n] 인덱스는 한정되지 않은 스크립트 참조에 속하며 완전 한정 바인딩 인덱스로 받아들여지지 않습니다

속성 셀렉터, 일반 술어, 노드 클래스 구조 XML 연산 전부, 전역 바인딩 할당 정책, picture 기반 canonical 값 검증은 별도 커버리지 대상으로 남습니다

관련 API