devxlogo

Using XSLT to Comma Delimit Node Values

Using XSLT to Comma Delimit Node Values

Question:
I have the following code in an XML file:

						Fredonia AFB			Russia									Luka			Russia									140N4506			64E3507									Sevastopl			Bosie			140N4506			64E3507			Ukraine			

How can I set up an XSL sheet to correctly comma delimit the children of in this file so that I get:

Russia, Fredonia AFBRussia, Luka140N4506, 64E3507Ukraine, Sevastapol, Boise,140N4506,64E3507

The order should be a correct comma delimit in this order:,,,,? if they are there.

Answer:

If you’re using XSLT, this is pretty simple:

,,,,

Each primary checks to see if a given element is found and prints it. It then checks to see if there are any following elements. You could theoretically write a routine that would cycle through a list and iterate it as well, but the code to do it gets rather ridiculously complex. In this case, it’s easier just to explicitly iterate through the conditions.

The use of the expression ” “, by the way, inserts a carriage return into the output stream at the end of the file.

devx-admin

Share the Post: