[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: xsl:if to find the existence of an element
On the other hand, it may be a good example of where XSLT is the right tool. Here's one way of doing it - <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <!-- --> <!-- do a "pull" type transform --> <xsl:template match="SendTaxRequest"> <SendTaxRequest> <element name="TransactionIdentifier" type="ebcdicString" totalDigits="{string-length(TransactionNumber)}" value="{TransactionNumber}"/> <element name="BusinessDayDate" type="date" totalDigits="{string-length(BusinessDayDate)}" value="{BusinessDayDate}"/> <element name="TaxOutOfCountryFlag" type="ebcdicString" totalDigits="1"> <xsl:attribute name="value"> <xsl:choose> <xsl:when test="TaxOutOfCountryFlag">Y</xsl:when> <xsl:otherwise>N</xsl:otherwise> </xsl:choose> </xsl:attribute> </element> </SendTaxRequest> </xsl:template> <!-- --> </xsl:stylesheet> you'll notice how the structure of the transform reflects the desired output - in this coding style XSLT can resemble a simple mail-merge. I shall leave it to cleverer people than me to demonstrate how much more appropriate the other tools are ;) But if you decide to go with XSLT, try xsl-list for support - it really is a surprisingly good list. Francis. Phil Fuhlman wrote: >With all due respect, and since you asked, IMHO, this may be a good >example of where XSL is *maybe* the wrong tool and you may want to >consider using a 'real programming language', ie. anything from >VBScript, JavaScript, Perl, Python on up to C/C++, Fortran or Cobol. > >"...when the only tool you have is a hammer, all of your problems start >to look like nails..." > >But then again, I get this feeling anytime I hear/read "if" and "XML >transform" <lol> > ></pff> > >
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|