검색했으나 검색 할 항목을 모르기 때문에 명백한 내용을 놓친 것일 수 있습니다. 그리고 간단한 질문으로 설명하기가 어렵다는 것을 알았습니다. 다음 코드 (XSLT 1.0 & XPath)를 사용하여이 노드의 부모가 마지막 그랜드 부모 노드에 속하는지 여부를 확인합니다.XPath 및 XSLT를 사용하여 상위 노드를 확인하십시오.
<xsl:when test="count(parent::*/preceding-sibling::*)+1 = count(parent::*/parent::*/*)">
정확히 내가 원하는 것처럼 작동합니다. 내가 원하는 것은 한 가지 방법이나 다른 방식으로 더 일반적으로 만들어 부모 노드를 더 많이 사용하도록 만드는 것입니다. 추가 할 수있는 방법이 있나요
<xsl:when test ="count(parent::*/parent::*/preceding-sibling::*)+1 = count(parent::*/parent::*/*)">
"부모 :: * /"대신에 특정 템플릿 경기를 많이 만드는 재귀 템플릿 루프 : 나는 다른 템플릿 매칭을 추가하고 다른 테스트를 추가 할 수 있습니까? 아니면 더 나은 XPath 코드를 모두 사용해야합니까?
참고 : 상위 노드의 모든 수준에 대해 확인하고 싶습니다. 부모 부모의 마지막, 그랜드 - 부모의 마지막 그랜드 부모 등
명확성을 위하여이다,이처럼 사용
<xsl:choose>
<xsl:when test="count(parent::*/preceding-sibling::*)+1 = count(parent::*/parent::*/*)">
<!-- show image A -->
</xsl:when>
<xsl:otherwise>
<!-- show image B -->
</xsl:otherwise>
</xsl:choose>
를 사용하여 조상 :: 축 대신 부모 : :? – Mike
@ 마이크 내가 그것을 볼 것입니다, 언뜻 보면 그것이 내가 원하는 것처럼 보입니다. – timlarsson
흠, 아니요, 모든 개별 조상이 마지막이든 아니든 모두를 아는 것을 알고 싶기 때문에 제가 실제로했던 것이 아닙니다. – timlarsson