Subject: Iterative XML Handling From: Anthony.Behan@xxxxxxxxxxxxxxx Date: Tue, 5 Oct 1999 12:28:44 +0100 |
I have some XML as follows: <addresses> <address> <country>UK</country> <type>Billing</type> <lines> <line>add line text 1</line> <line>add line text 1</line> <line>add line text 1</line> <line /> <line>add line text 1</line> <line /> <line>add line text 1</line> </lines> </address> <address> <country>UK</country> <type>Service Address</type> <lines> <line /> <line>add line text 2</line> <line /> <line>add line text 2</line> <line>add line text 2</line> <line /> <line>add line text 2</line> </lines> </address> </addresses> My XSL for this code is... <xsl:template match="invoices/invoice/header/addresses"> <xsl:apply-templates/> </xsl:template> <xsl:template match="invoices/invoice/header/addresses/address"> <xsl:apply-templates select type="Billing"/> </xsl:template> <xsl:template match="invoices/invoice/header/addresses/address/country"> </xsl:template> <xsl:template match="invoices/invoice/header/addresses/address/type"> </xsl:template> <xsl:template match="invoices/invoice/header/addresses/address/lines"> <xsl:apply-templates/> </xsl:template> <xsl:template match="invoices/invoice/header/addresses/address/lines/line"> <TR><TD> <xsl:apply-templates/> </TD></TR> </xsl:template> However, I only wish addresses to appear that are Billing addresses, and not Service addresses (/invoices/invoice/header/addresses/address/type = "Billing"). How can this be achieved? Is it possible with my current XML construction? Thanks, Anthony Behan. XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: stylesheet woes, Kay Michael | Thread | Re: Iterative XML Handling, David Carlisle |
Re: document scope difficulty (Was, James Clark | Date | saxon: group-by extension, Smith, Brian BC SSI |
Month |