Connecting Tech Pros Worldwide Help | Site Map

simple XSLT question

Newbie
 
Join Date: Feb 2008
Posts: 18
#1: Mar 12 '09
Hi,

I'm pretty new to XSLT, so my question might be really simple:
How do I get the value og 'subelement Sequence="1"', where 'element Id="NAD01"' is equal to 'MO' in the following XML?

Expand|Select|Wrap|Line Numbers
  1. ...
  2. <segment Id="NAD">
  3.           <element Id="NAD01">BY</element>
  4.           <element Id="NAD02" Composite="yes">
  5.               <subelement Sequence="1">0987654321</subelement>
  6.               <subelement Sequence="3">9</subelement>
  7.           </element>
  8. </segment>
  9. <segment Id="NAD">
  10.           <element Id="NAD01">MO</element>
  11.           <element Id="NAD02" Composite="yes">
  12.                <subelement Sequence="1">1234567890</subelement>
  13.                <subelement Sequence="3">9</subelement>
  14.           </element>
  15. </segment>
  16. ...
  17.  
Thanks,
Mads
Dormilich's Avatar
Moderator
 
Join Date: Aug 2008
Location: Leipzig, Germany
Posts: 3,629
#2: Mar 12 '09

re: simple XSLT question


you need to dive into XPath (if you have not done yet, you should have a look at the XPath section at W3C)

the XPath you need should probably look like that....
Expand|Select|Wrap|Line Numbers
  1. subelement[@Sequence = 1][ancestor::segment/element[@id = "NAD01"]/text() = "MO"]
Newbie
 
Join Date: Feb 2008
Posts: 18
#3: Mar 18 '09

re: simple XSLT question


Thanks! I figured it out!
Reply