데이터 접근자 함수
적용 대상: SQL Server
이 섹션의 항목에서는 데이터 접근자 함수에 대한 샘플 코드를 설명하고 제공합니다.
fn:data(), fn:string() 및 text() 이해
XQuery에는 스칼라를 추출하는 fn:data() 함수, 노드에서 형식화된 값, 텍스트 노드를 반환하는 노드 테스트 텍스트() 및 노드의 문자열 값을 반환하는 fn:string() 함수가 있습니다. 그들의 사용은 혼란 스러울 수 있습니다. 다음은 SQL Server에서 올바르게 사용하기 위한 지침입니다. XML 인스턴스 <나이>12</age> 는 그림의 용도로 사용됩니다.
형식화되지 않은 XML: 경로 식 /age/text()는 텍스트 노드 "12"를 반환합니다. fn:data(/age) 함수는 문자열 값 "12"를 반환하고 fn:string(/age)도 "12"를 반환합니다.
형식화된 XML: 식 /age/text()는 단순 형식화된 <age> 요소에 대한 정적 오류를 반환합니다. 반면 fn:data(/age)는 정수 12를 반환합니다. fn:string(/age)는 문자열 "12"를 반환합니다.