Subject:XMLXSLT help Author:Monty S Date:08 Sep 2005 03:47 AM
Gd'day, I'm new to XML and XSLT and was wondering if someone could help me out with this problem I'm encountering at the moment. My XML file looks something like this:
<client>
<firstname>Mike</firstname>
<lastname>Savage</lastname>
<address>123 Yellow Hill</address>
<city>City</city>
<country>Country</country>
<contact>
<home>1234567</home>
<mobile>9876543</mobile>
<email>abc@email.com</email>
</contact>
</client>
<client>
<firstname>Bob</firstname>
<lastname>Hoya</lastname>
<address>123 Cold Mountain</address>
<country>Country</country> ---- NOTICE MISSING <city>
<contact>
<home>3333333</home>
<mobile>99999999</mobile>
<email>def@email.com</email>
</contact>
</client>
(Notice the missing <city> for the second client)
and my XSL looks a little like this:
...
<h3>Details:</h3>
<p><xsl:value-of select="address"/><br/>
<xsl:value-of select="city"/><br/>
<xsl:value-of select="country"/><br/>
<xsl:value-of select="contact/home"/>
...
</p>
My output displays a blank line for the second client where the city is supposed to go. If the second client doesn't have a city, is there anyway I can get rid of that blank line for city and just have country displayed right after address?