Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Home » Tip Bank » XML » XSLT
Language: XSLT
Expertise: Beginner
Jul 5, 2000

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 AFB
Russia, Luka
140N4506, 64E3507
Ukraine, 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 Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap