XPath function
w3c1 msxml2 msxml26 msxml3 msxml4 msxml.NET
[boolean] X X X X X
[ceiling] X X X X
[concat] X X X X X
[contains] X X X X X
[count] X X X X X
[false] X X X X X
[floor] X X X X
[id] X X X X X X
[lang] X X X X
[last] X X X X X X
[local-name] X X X X X
[name] X X X X X
[namespace-uri] X X X X X
[normalize-space] X X X X X
[not] X X X X X
[number] X X X X X
[position] X X X X X
[round] X X X X
[starts-with] X X X X X
[string] X X X X X
[string-length] X X X X X
[substring] X X X X X
[substring-after] X X X X X
[substring-before]X X X X X
[sum] X X X X X
[translate] X X X X X
[true] X X X X X
XPath 연산자
A[B] : A는 노드의 집합을 뜻하고 B는 이 집합의 노드를 뜻함
A[@B] : A노드 집합안의 B라는 속성을 가진 것을 뜻함
A|B : A집합과 B집합의 합집합
A * B : 곱셈
A + B : 덧셈
A - B : 뻴셈
A div B : A/B(나누기연산)
A mod B : A%B (나머지연산)
A > B (A>B), A < B (A<B), A <= B (A<=B), A!=B, A=B : 대소연산
A and(or) B : 논리연산
[주의 : 가급적 연산자 기호를 쓸 때 띄어쓰기를 해주자.]
XSLT의 element들을 컨트롤 할 때 연산자와 XPath funciton 들을 가지고 한다.
대형 DB에서는 SQL 프로그래밍 언어나 쿼리문을 통해서 데이터를 조작할 수 있다.
XSLT와 XPath는 함께 사용되어지면서 SQL 처럼 자체적인 프로그램기능 뿐 아니라 쿼리문격인 XPath의 다양한 표현을 통해서 준비된 XML문서안의 element나 속성들을 가지고 데이터를 조작할 수 있다.
내가본 둘간의 결정적 차이점이 있다면 원본을 변경할 수 있는가 없는가의 차이가 될 것 같다.