[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: parent -child
Hi Srikanth, > How do i read the value of the child element and print the value of > the parent element > > xml: > <a>1 > <b>2 > <c>3</c> > <d>4</d> > </b> > </a> > > I need to check for the value of [c=3] and print 2 The simple answer would be to get the value of (using xsl:value-of) the b element whose child c element is equal to 3: <xsl:value-of select="b[c = 3]" /> However, the b element holds mixed content. In a tree it would look like (
 indicates line breaks): +- (element) b +- (text) 2
 +- (element) c | +- (text) 3 +- (text) 
 +- (element) d | +- (text) 4 +- (text) 
 So you want the normalized version of the (first) text node child of the b element whose child c element is equal to 3: <xsl:value-of select="normalize-space(b[c = 3]/text())" /> You can drop the normalize-space() if you don't care about the line break being output. Cheers, Jeni --- Jeni Tennison http://www.jenitennison.com/ XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|