Ok so I coded this
<tr>
<th align="left"><b>Children:</b></th>
<th align="left"><b>Boys</b></th>
</tr>
<xsl:for-each select="general_information/children/boys">
<tr>
<td> </td>
<td><xsl:value-of select="current()"/></td>
</tr>
</xsl:for-each>
<tr>
<th> </th>
<th align="left"><b>Girls</b></th>
</tr>
<xsl:for-each select="general_information/children/girls">
<tr>
<td> </td>
<td><xsl:value-of select="current()"/></td>
</tr>
</xsl:for-each>
But i want the Headers such as Children and Boys and Girls to only show if there is an entry
Edit: Worked it out using if, realised I only needed to test the first elemeent, since it it doesnt exist no others will