how to get siblings and parents
I know how to go from top down in a nested xsl using xsl:for-each but need to know how to traverse back up for instance here is my XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
<business>
<node show="true">
<label key="">B1</label>
<link type="page">
<value>B1</value>
</link>
<node show="true">
<label key="">B1 Level two </label>
<link type="page">
<value>b1_level_two.aspx</value>
</link>
<node show="true">
<label key="">B1 level three</label>
<link type="page">
<value>b1_level_three.aspx</value>
</link>
</node>
<node show="true">
<label key="">B1 Level three X</label>
<link type="page">
<value>b1_level_theex.aspx</value>
</link>
<node show="true">
<label key="">B1 Level Four</label>
<link type="page">
<value>b1_level_four.aspx</value>
</link>
</node>
</node>
<node show="true">
<label key="">B1 Level three XX</label>
<link type="page">
<value>b1_level_theexx.aspx</value>
</link>
</node>
</node>
<node show="true">
<label key="">B1 level two X</label>
<link type="page">
<value>b1_level_twox.aspx</value>
</link>
</node>
</node>
</business>
</root>
based on this xml if
//value='b1_level_theex.aspx'
or if this is provided
//value='b1_level_four.aspx'
I need this to be printed.
<level1> B1 <level1>
<level2> B1 Level two <level2>
<level3> B1 level three <level3>
<level3> B1 Level three X<level3>
so it will only display upto 3 levels doesnt matter how many node deep the value exists. same ways if //value='B1' than I want level 1 and 2 to be printed only.
Last edited by eruditionist; June 28th, 2011 at 06:40 PM..
|