ms:namespace-uri 함수
정규화된 이름의 접두사 부분을 네임스페이스 URI로 확인합니다.
string ms:namespace-uri(string)
설명
ms:namespace-uri()
함수는 매개 변수가 q:mine
이나 coffee:beans
와 같은 정규화된 이름이라고 가정하며 현재 노드의 컨텍스트에서 접두사를 확인하려고 시도합니다. 인수가 정규화되지 않은 이름이거나 콜론이 사용되지 않은 이름인 경우 이 함수는 빈 문자열을 반환합니다. 비문자열 인수의 경우 이 함수는 string()
함수를 적용한 것처럼 동작합니다.
예제
다음 예제에서는 XSLT 템플릿 규칙을 사용하여 books.xml의 모든 요소를 선택하고 books.xsd에 정의된 대로 요소 데이터 형식 및 네임스페이스 URI를 출력합니다.
XML 파일(books.xml)
XSD 지원을 위해 XPath 확장 함수 사용에서 이 XML 파일을 사용합니다.
XSD 파일(books.xsd)
XSD 지원을 위해 XPath 확장 함수 사용에서 이 XSD 파일을 사용합니다.
HTML 파일(books.html)
HTML 파일은 ms:type-namespace-uri([node-set]) 함수 항목에 표시된 것과 같습니다.
XSLT 파일(books.xsl)
출력
(ms:) urn:books:catalog
(std:) urn:books:catalog
(name():) x:catalog
출력의 첫 번째 줄은 ms:namespace-uri(string)
와 ms:local-name(string)
에서 반환한 결과입니다. 두 번째 줄은 표준 XPath 함수 namespace-uri(nodeset)
, local-name(nodeset
의 결과입니다. 세 번째 줄은 표준 XPath 함수 name(nodeset)
의 결과입니다.