Subject: Re: [xsl] Error trapping in xsl From: "dante" <dante@xxxxxxxxxxxxx> Date: Thu, 12 Jul 2001 16:43:32 +0800 |
Sorry, To clarify - the XML would look like either: <book> <image_link>marker.gif</image_link> <!--CONTAINS DATA--> </book> or <book> <image_link /> <!--EMPTY--> </book Thanks, Oliver ----- Original Message ----- From: "Michael Kay" <mhkay@xxxxxxxxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Thursday, July 12, 2001 4:27 PM Subject: RE: [xsl] Error trapping in xsl > > I'm trying to error trap for empty elements in the xml document > > using xsl:choose & I can't work out the syntax. > > First thing is to decide what you mean by "empty" (e.g. is an element empty > if it contains only a comment? Only whitespace text?) A typical meaning is > "has no child nodes", and you can test for that as <xsl:when > test="not(child::node())">. > > > Is there a way of error trapping for empty elements globally > > using xsl? > > > Yes, write a high-priority template rule for them: > > <xsl:template match="*[not(child::node())]" priority="10"> > <xsl:message terminate="yes">Element is empty</xsl:message> > </xsl:template> > > Of course this will only match an element if it is processed using > <xsl:apply-templates/> > > Mike Kay > Software AG > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Error trapping in xsl, Michael Kay | Thread | RE: [xsl] Error trapping in xsl, Tim Watts |
RE: [xsl] How can I do the xsl file, Rene de Vries | Date | RE: [xsl] getting the filename, Michael Kay |
Month |