xsl-list
[Top] [All Lists]

RE: XPath Problem.

2003-01-20 14:22:03
Wendall,

I got that part correctly. It does return me the correct node-set. The
problem is using the subsequent code to filter that node-set. 

                        <xsl:for-each select="$TInfo-descendants">
                                <xsl:variable name="all-preceding-TInfos"
select="preceding::TInfo"/>
                                <!-- this variable collects all TInfos in
the document preceding this one -->
                                <xsl:variable name="preceding-TInfos"
select="$TInfo-descendants[count(.|$all-preceding-TInfos) =
count($all-preceding-TInfos)]"/>
                                <xsl:if test="@name =
$preceding-TInfos/@name">
                                        <!-- the test will only allow a
TInfo through that has a name not on one of  the preceding TInfos -->
                                        <xsl:call-template
name="ShowTInfo"/>
                                </xsl:if>
                        </xsl:for-each>

When I start walking down that node-set the preceding::TInfo is the step I
am baffled with. I want to select unique TInfo nodes in the
"TInfo-descendant nodesets. But this step selects all the TInfo nodes from
the document as against the nodeset.

I tried sorting but that gives me duplicate nodes. How do I remove those
duplicates and list only the unique ones ?

thanks for your help.

- Sandeep.



-----Original Message-----
From: Wendell Piez [mailto:wapiez(_at_)mulberrytech(_dot_)com]
Sent: Monday, January 20, 2003 3:01 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] XPath Problem.


Sandeep,

At 03:07 PM 1/20/2003, you wrote:
<xsl:variable name="TInfo-descendants" select="//TInfo"/>

For this, try

<xsl:variable name="TInfo-descendants" select=".//TInfo"/>

which will select TInfo descendants of the current node, not all TInfo 
elements in the document.

If my original sample code had this error, I do apologize!

Regards,
Wendell



======================================================================
Wendell Piez                            
mailto:wapiez(_at_)mulberrytech(_dot_)com
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
   Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


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



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



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