0
XPath 2.0을 사용하면 빈 노드 집합의 경우 기본값을 어떻게 지정할 수 있습니까? 키가 발견되지 않으면 $datatypes/type[@key="somevalue"] or "default value"
의 값을 가지고 기본값 인을 반환하도록 할 수 있습니다.빈 노드 집합의 경우 기본값 지정
XPath 2.0을 사용하면 빈 노드 집합의 경우 기본값을 어떻게 지정할 수 있습니까? 키가 발견되지 않으면 $datatypes/type[@key="somevalue"] or "default value"
의 값을 가지고 기본값 인을 반환하도록 할 수 있습니다.빈 노드 집합의 경우 기본값 지정
당신이 찾고있는 것이 아니 겠지만, 당신이해야 할 일은 Conditional Expressions입니다. [1]```이다 ([키 = "someValue와"@] "기본값"$ 데이터 유형/유형) 나는 또한```사실을 발견
if ($datatypes/type[@key="somevalue"])
than $datatypes/type[@key="somevalue"]
else "default value"
:
따라서이 같은 시도 다른 방법으로 (그리고 조금 더 짧다!). 답변 해 주셔서 감사합니다. – Vadi
이것은 단일 결과 노드에서만 작동합니다. XPath는 중첩 대신 시퀀스를 평평하게하므로 여러 요소가 일치하는 경우 첫 번째 매개 변수 만 가져옵니다. 임의의 길이의 시퀀스에 대해서는 @ hr_117의 답을 고수하십시오. –