XSLT

2013-01-14 2 views
1

를 사용하여 카운터를 구현 내가 (이 경우 9) 나에게 모든 유형에서 전체 속성 수를 줄 것이다 XSLT를 사용하여 카운터를 구현하기 위해 필요한이 XML을XSLT

<?xml version="1.0" encoding="UTF-8"?> 
<Input> 
<Properties> 
    <Type Name="Type1"> 
    <Property NAME="Prop1"/> 
    <Property NAME="Prop2"/> 
    <Property NAME="Prop3"/> 
    </Type> 
    <Type Name="Type2"> 
    <Property NAME="Prop4"/> 
    <Property NAME="Prop5"/> 
    </Type> 
    <Type Name="Type3"> 
    <Property NAME="Prop6"/> 
    </Type> 
    <Type Name="Type4"> 
    <Property NAME="Prop7"/> 
    <Property NAME="Prop8"/> 
    </Type> 
    <Type Name="Type5"> 
    <Property NAME="Prop9"/> 
    </Type> 
</Properties> 
</Input> 

있습니다. 그것은 xslt에서 할 수 있습니까?

답변

1

나는 총계를 줄 xslt를 사용하여 카운터를 구현해야합니다. 모든 유형 (이 경우 9)에서 속성 수가 계산됩니다.

아니요, 카운터을 구현할 필요가 없습니다.

그냥 사용

이이 XSLT에서 할 수

:

count(/*/*/Type/Property) 

당신의 다음 질문에 대답하기? 정의 -

없음, 가변 변수 함수 언어을 (카테고리에 속한 XSLT)이 가능하지 않다. 그리고 가변 변수를 갖는 것은 필요하지 않습니다.

가변적 인 변수를 사용하여 해결할 수있는 모든 문제는 변경 가능한 변수를 사용하지 않고 기능적 방식으로 해결할 수도 있습니다.

+0

감사합니다. @ Dimitre. 나는 기능적 언어의 개념을 시작해야 할 것이다. – MartinKahn

+0

@MartinKahn, 여러분은 환영합니다. 이 답변에 포함 된 XSLT 및 XPath에 대한 책을 추천합니다. http://stackoverflow.com/a/341589/36305 –