2010-08-18 3 views
0

XSLT 파일을 작업하고 있는데 걸렸습니다. 하나의 태그가 두 개의 다른 하위 태그를 가질 수있는 경우가 있습니다. 예 :태그 제목에 XSLTT IF

<TAG> 
<PERSON1/> 
<TAG> 

<TAG> 
<PERSON2/> 
</TAG> 

XLS를 작성하는 방법이있다 : PERSON1 및 PERSON2가 필요하기 때문에 태그에 성명, 그것은 "PERSON1"또는 "PERSON2"라는 것 경우를 볼 경우이 전혀 다른 방식으로 다루어 져야합니까?

감사합니다. 나는 생각하지 않는다

답변

2

당신은 당신이 XSL을 사용할 수, 경우 필요합니다 적용 템플릿을, 그래서 이런 식으로 뭔가 :

<xsl:template match="TAG"> 
    <!-- Code ... --> 
    <xsl:apply-templates/> 
</xsl:template> 

<xsl:template match="PERSON1"> 
    <!-- Something goes here --> 
</xsl:template> 

<xsl:template match="PERSON2"> 
    <!-- Something else goes here --> 
</xsl:template> 
+1

그것은 당신이 "패턴 일치"의 사용을 권장하는 것이 좋다. 그러나''를 사용하여 무한 재귀를 수행하십시오. ' '이어야합니다. –

+1

@Alejando. 그리고 거기에는'match'가 있어야 할 곳에'name'이있었습니다. 나는 편집의 자유를 취했다. 만약 쿼리자가 "TAG"엘리먼트 자체가 각기 다르게 처리되기를 원한다면''... 및 equiv. '은 더 유용 할 때 여전히 가능하며, ''... –

+0

@Jon Hanna : +1 편집. –

관련 문제