2013-11-01 1 views
0

XSLT : 속성이 false로 설정된 경우 하위 요소의 전체 요소와 요소에 대한 데이터를 무시하고 건너 뜁니?XSLT : attribute가 false로 설정되면 자식 요소의 전체 요소와 요소에 대한 데이터를 무시하고 건너 뜁니 까?

나는 Document > Sections > Sub Sections > Items > Sub Items > Super Subs 등등이있는 XML 문서를 가지고 있습니다.

이제는 모든 레벨의 모든 요소에 공통으로 설정된 한 가지 일반적인 '부울'속성 또는 속성 세트는 가시성을 위해 'V'로 표시됩니다. 즉, 문서의 숨김/건너 뛰기 또는 보이지 않는 전체 섹션을 허용합니다.

부울이므로 1 또는 0, 즉 참/거짓을 포함 할 수 있습니다.

내가 필요로하는 경우 IGNORESKIP 처리 및 어떤 요소의 출력과 하위 요소의 전체 지점 수 있도록하고 싶습니다 그것은 단순히 플래그 하나 개 부울 속성을 변경하여 처리되지 않은 무시/숨겨진.

이것에 대해 좋은, 깨끗하고 효율적인 방법은 무엇입니까?

XML 문서의 모든 레벨에서 전체 요소 집합에 전역 적으로 적용 할 수있는 공통 Xpath식이 있습니까?

나는 이것을 구현하고 진행하기위한 모든 제안과 대안을 환영한다.

예컨대 XML :

<Document> 
<Section v="1">Data 
<SubSection v="1">SS1..</SubSection> 
<SubSection v="0">SS2..</SubSection> 
</Section> 
<Section v="0"></Section> 
<Section v="1"></Section> 
</Document> 
+0

입력 XML의 예와 예상 결과를 게시 할 수 있습니까? –

+0

XML 형식은 다양 할 수 있습니다. 몇 가지 XML 스키마를 설계 중이며 모든 XML 스키마에서이 스키마를 공통적으로 사용하기를 원합니다. 데이터를 파괴하거나 제거하지 않고 필요에 따라 데이터의 "청크"또는 "분기"를 숨기거나 무시할 수 있습니다. –

답변

2

은 입력 트리를 통해 일반 <xsl:appy-templates/> 재귀 도보로 문서를 처리하는 경우는 다음 방금

<xsl:template match="*[@V='0']" priority="10"/> 

필요가 출력 아무것도 말한다 및 요소의 자식을 처리하지 않는다 V="0"

관련 문제