다음 형제 노드에 적용하기: following-sibling
축을 사용하여 현재 노드 다음에 오는 형제 노드에 템플릿을 적용합니다.
1 2 3 |
<xsl:apply-templates select="following-sibling::*" /> |
이전 형제 노드에 적용하기: preceding-sibling
축을 사용하여 현재 노드 이전에 있는 형제 노드에 템플릿을 적용합니다.
1 2 3 |
<xsl:apply-templates select="preceding-sibling::*" /> |
HtlSegOptFlds
와 같은 이름을 가진 이전 또는 다음 형제 노드에 적용하려면 다음과 같이 합니다
1 2 3 |
<xsl:apply-templates select="preceding-sibling::*[local-name()='HtlSegOptFlds']" /> |
다음 형제 노드 중 첫 번째 HtlSegOptFlds
노드 선택
1 2 3 |
<xsl:apply-templates select="following-sibling::*[local-name()='HtlSegOptFlds'][1]" /> |
각 TextFareRule
요소에 대해 직전 형제 노드가 TextFareRule
이 아니거나 없을 경우 “First”를 출력합니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:template match="/"> <!-- 전체 TextFareRule 요소들에 대해서 템플릿 적용 --> <xsl:apply-templates select="//TextFareRule"/> </xsl:template> <xsl:template match="TextFareRule"> <!-- 이전 형제 노드가 TextFareRule이 아닌지 검사 --> <xsl:if test="not(preceding-sibling::*[1][self::TextFareRule])"> First </xsl:if> <!-- 기타 데이터 출력 또는 다른 행동을 수행 --> </xsl:template> </xsl:stylesheet> |