2009-06-23 3 views
2

다른 사람의 xSL 스타일 시트를 디버깅하고 특정 콘텐츠를 숨길 목적으로 많은 템플릿 일치를 발견했습니다.XSL 속성 대소 문자 예 :

Ex: <tag hide="X"> 

그래서 규칙은 다음과 같습니다.

문서에 나타날 수있는 가능한 모든 태그 (약 30 정도)와 일치하는 것으로 보입니다. 그래서 내 질문에, xsl이 동일한 특성을 일치하는 템플릿 일치 목록을 가질 수있는 더 좋은 방법은 무엇입니까?

+0

일을 코드 – Mir

답변

6

이 시도 :

<xsl:template match="*[@hide='x']" /> 
+0

가 다른 사람들을 정리 귀찮게 '*'와 'node()'의 차이점은 무엇입니까? – jjnguy

+0

똑같은 것처럼 보입니다. – maleki

+1

아니요, 그렇지 않습니다. "*"는 요소 노드 전용이고 "node()"는 모든 노드 유형과 일치합니다. – Tomalak

2

을 경우 템플릿 일치에 대한 자세한 구체적으로 원하는, 당신은 할 수 있습니다 :

<xsl:template match="*[ 
    contains('|tag1|tag2|tag3|' , concat('|', name(), '|')) 
    and 
    @hide='x' 
]" /> 
+0

대체 솔루션을 좋아합니다. – maleki