2013-07-24 2 views
0

XPath 2.0을 사용하면 빈 노드 집합의 경우 기본값을 어떻게 지정할 수 있습니까? 키가 발견되지 않으면 $datatypes/type[@key="somevalue"] or "default value"의 값을 가지고 기본값 인을 반환하도록 할 수 있습니다.빈 노드 집합의 경우 기본값 지정

답변

1

당신이 찾고있는 것이 아니 겠지만, 당신이해야 할 일은 Conditional Expressions입니다. [1]```이다 ([키 = "someValue와"@] "기본값"$ 데이터 유형/유형) 나는 또한```사실을 발견

if ($datatypes/type[@key="somevalue"]) 
than $datatypes/type[@key="somevalue"] 
else "default value" 
+0

:

따라서이 같은 시도 다른 방법으로 (그리고 조금 더 짧다!). 답변 해 주셔서 감사합니다. – Vadi

+1

이것은 단일 결과 노드에서만 작동합니다. XPath는 중첩 대신 시퀀스를 평평하게하므로 여러 요소가 일치하는 경우 첫 번째 매개 변수 만 가져옵니다. 임의의 길이의 시퀀스에 대해서는 @ hr_117의 답을 고수하십시오. –