xsl-list
[Top] [All Lists]

XPath Problem.

2003-01-08 12:51:20
Hello All,

I have a wierd problem parsing the following XML data.

<RootNode>
<DInfo name="D1">
        <TInfo name="t1"></T1>
        <TInfo name="t2"></T2>
</DInfo>
<DInfo name="D2">
        <DInfo name="D3">
                <TInfo name="t1"></T1>
                <TInfo name="t2"></T2>
        </DInfo>
        <DInfo name="D4">
                <DInfo name="D5">
                        <TInfo name="t3"></T1>
                        <TInfo name="t4"></T2>
                </DInfo>
                <DInfo name="D6">
                        <TInfo name="t3"></T1>
                        <TInfo name="t4"></T2>
                </DInfo>
        </DInfo>
</DInfo>
</RootNode>

Required Output:-
        <xsl:key name="TInfo-Key-By-Name" match="TInfo" use="@name"/>
        
        <xsl:for-each
select="TInfo[count(.|key('TInfo-Key-By-Name',@name)[1]) = 1]"> 
                <xsl:call-template name="ShowTInfo">
        </xsl:for-each>
1. So when I have the RootNode Selected this works correctly and displays me
t1, t2, t3 , t4  only once.

2. When I am on <DInfo name="D2"> I need to display t1, t2, t3, t4. However
only t3 and t4 get displayed since it thinks that t1 and t2 have already
been displayed.

Not sure what I am missing here...!

Thanks
Sandeep.



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>