RE: [xml-dev] XSTL stylesheet workarounds for exceptions

From
Michael Kay <>
To
'Jack Bush' <>,
Date
2009-02-04T13:26:02
ID
<368EDD298BA74030B6C3877A573B54B9@Sealion>
Thread
RE: [xml-dev] XSTL stylesheet workarounds for exceptions
<xsl:template match="ns:p[ns:strong='Hobbie:']|ns:p[ns:strong='Hobbies:']">

 
Now the only question left is the second half ( ii ) of the original post
included below:

	 

	( ii ) I also like to add a default generic value for any missing
element. Say if there are no 

	<p><strong>Hobbies:</strong></p> in such document, yet I still would
like to generate a 

	null element such as <hobbies>Unknown</hobbies>.  

	 
You need to do this at the next level up, where you are applying-templates
to the p elements. Something like

<xsl:variable name="hobbies" select="ns:p[ns:strong='Hobbies:']"/>
<xsl:apply-templates select="$hobbies"/>
<xsl:if test="empty($hobbies)">
  ... default output goes here ...
</xsl:if>

Michael Kay
http://www.saxonica.com/