|
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 |