다음을 통해 공유


Microsoft XPath 확장 함수

MSXML에서는 여러 확장 함수를 제공하여 XPath 버전 1.0 사양에 지정된 기능 외에 추가 기능을 제공합니다. 이러한 확장 함수 중 일부는 해당 XSD 데이터 형식을 기반으로 노드를 조작할 수 있습니다. 또한 일부 함수는 사전순 문자열 비교, 시간과 날짜 서식 지정, UTC(지역 표준시) 단위로 날짜/시간 변환 등 많이 사용되는 유틸리티를 제공합니다.

확장 함수 이름은 네임스페이스 URI 또는 해당 프록시, 콜론과 로컬 부분으로 구성되는 정규화된 이름이어야 합니다. Microsoft XPath 확장 함수는 일반적으로 Microsoft 확장 함수의 네임스페이스 URI("urn:schemas-microsoft-com:xslt")에 연관된 ms 접두사를 사용합니다.

XSD 지원을 위한 XPath 확장 함수

함수 설명

ms:type-is

지정된 노드 형식에 대해 현재 노드의 데이터 형식을 비교합니다.

ms:type-local-name([node-set])

제공된 노드 집합에서 현재 노드 또는 문서 순서상 첫 번째 노드의 XSD 형식의 정규화되지 않은 이름을 반환합니다.

ms:type-namespace-uri([node-set])

제공된 노드 집합에서 현재 노드 또는 문서 순서상 첫 번째 노드의 XSD 형식에 연결된 네임스페이스 URI를 반환합니다.

ms:schema-info-available

현재 노드에 XSD 정보를 사용할 수 있을 경우 true를 반환합니다.

기타 유틸리티의 XPath 확장 함수

함수 설명

ms:string-compare

문자열을 사전순으로 비교합니다.

ms:utc

접두사가 붙은 날짜/시간 관련 값을 사전순으로 정렬하고 비교할 수 있는 협정 세계시 및 고정(표준화) 표현으로 변환합니다.

ms:namespace-uri

정규화된 이름의 접두사 부분을 네임스페이스 URI로 확인합니다.

ms:local-name

네임스페이스 접두사를 제거하여 정규화된 이름의 로컬 이름 부분을 반환합니다.

ms:number

XSD 형식의 문자열 인수를 가져와서 XPath 숫자로 변환합니다.

ms:format-date

표준 XSD 날짜 형식을 출력에 적합한 문자로 변환합니다.

ms:format-time

표준 XSD 시간 형식을 출력에 적합한 문자로 변환합니다.