|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
XSL for varying number of XML elements
I have XML generated by a program like this:
<man> <fieldlabel1>First Name</fieldlabel1> <fieldvalue1>Robert</fieldvalue1> <fieldlabel2>Last Name</fieldlabel2> <fieldvalue2>Flecher</fieldvalue2> <fieldlabel3>Email</fieldlabel3> <fieldvalue3>rf@rf.com</fieldvalue3> <fieldlabel4>Title</fieldlabel4> <fieldvalue4>Mr.</fieldvalue4> ... ... ... ... ... ... </man> The number of elements varry every time. I have to use <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> I want an xsl so that I can represent my xml as follows: Title : Mr. First Name : Robert Last Name : Flecher Email : rf@rf.com ... ... ... ... ... and so on for all the elements.(my problem is how can I make the same xsl work for different number of elements every time. i.e. some kind of loop should be there. I am pretty new to xsl and don not have any clue how to go about this.) |
|
#2
|
||||
|
||||
|
Code:
<man> <field number="1"> <fieldlabel>First Name</fieldlabel> <fieldvalue>Robert</fieldvalue> </field> <field number="2"> <fieldlabel>Last Name</fieldlabel> <fieldvalue>Flecher</fieldvalue> </field> <field number="3"> <fieldlabel>Email</fieldlabel> <fieldvalue>rf@rf.com</fieldvalue> </field> <field number="4"> <fieldlabel>Title</fieldlabel> <fieldvalue>Mr.</fieldvalue> </field> ... ... ... ... ... ... </man> Now you can use <xsl:for-each> to loop through.
__________________
Hello, old friend... |
![]() |
| Viewing: Dev Shed Forums > Programming Languages - More > XML Programming > XSL for varying number of XML elements |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|