2014-11-24 2 views
1

개념 노드 집합이 XPath 2.0에서 시퀀스로 대체 된 이유는 무엇입니까? 무슨 이유로. 노드 집합을 사용할 때 고려해야 할 문제는 무엇입니까? 노드 집합의 시퀀스의 장점은 무엇입니까?시퀀스 (XPath 2.0) vs nodeSet (XPath 1.0)

말 : 노드 집합에 0 개 이상의 노드가 포함되어 있고 노드 집합에 노드가 두 번 이상 나타날 수 없으며 (즉, 중복이 불가능 함) 노드가 특정 순서로 있지 않습니다. .

시퀀스는 대조적으로, 노드 번 (중복이 허용된다) 이상 나타날 수 있으며, 상기 순서의 노드는 특정 순서이고; 또한 시퀀스에는 에 노드, 원자 값 또는이 둘의 혼합이 포함될 수 있습니다.

+1

나는 당신이 당신의 질문에 대답했다고 생각합니다. 그래서 당신이 무엇을 요구하고 있는지 확신 할 수 없습니다. – keshlam

답변

2

첫째, XPath 1.0에서 허용되는 컬렉션의 유일한 종류는 노드 모음입니다. XPath 2.0은 문자열, 숫자 등의 컬렉션 (시퀀스)을 허용합니다. 이 기능이 없으면 tokenize() 또는 string-to-codepoints()와 같은 함수를 사용할 수 없습니다.

둘째, 시퀀스가 ​​아니라 집합 만 갖는 것은 정렬 작업의 결과에 변수를 바인딩하는 것과 같은 작업을 수행 할 수 없다는 것을 의미합니다.