Iterative XML Handling

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