|
[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
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> -----Original Message----- From: Vanam, Ravindar [mailto:Ravindar.Vanam@n...] Sent: Wednesday, April 10, 2002 11:33 AM To: xml-dev@l... Subject: xsl:if to find the existence of an element Hi All, Good Morning. I am facing a problem in finding a way to solve the following problem. Problem Description: ----------------------- I have an optional tag with no value associated in the XML document. Only the existence & non existence of the tag matters E.g: <?xml version="1.0" encoding="UTF-8"?> <SendTaxRequest> <TransactionNumber>12345</TransactionNumber> <BusinessDayDate>20020106</BusinessDayDate> <TaxOutOfCountryFlag/> </SendTaxRequest> The Tag "TaxOutOfCountryFlag" is an optional tag. The requirement is that I have to transform the above XML document to another XML document considering the existence of the optional field "TaxOutOfCountryFlag". like following.. 1. If "TaxOutOfCountryFlag" element exists the result should be.... <?xml version="1.0"?> <SendTaxRequest> <element name="TransactionIdentifier" type="ebsidicString" totalDigits="4" value="TX03"/> <element name="BusinessDayDate" type="date" totalDigits="8" value="20020106"/> <element name="TaxOutOfCountryFlag" type="ebsidicString" totalDigits="1" value="Y"/> </SendTaxRequest> 2. If "TaxOutOfCountryFlag" element does not exist the result should be.... <?xml version="1.0"?> <SendTaxRequest> <element name="TransactionIdentifier" type="ebsidicString" totalDigits="4" value="TX03"/> <element name="BusinessDayDate" type="date" totalDigits="8" value="20020106"/> <element name="TaxOutOfCountryFlag" type="ebsidicString" totalDigits="1" value="N"/> </SendTaxRequest> Note: the "value" attribute of "TaxOutOfCountryFlag" is changing. Please suggest me how can I accomplish this problem. Any help is greatly appreciated. Thanks, Ravi ----------------------------------------------------------------- The xml-dev list is sponsored by XML.org <http://www.xml.org>, an initiative of OASIS <http://www.oasis-open.org> The list archives are at http://lists.xml.org/archives/xml-dev/ To subscribe or unsubscribe from this list use the subscription manager: <http://lists.xml.org/ob/adm.pl>
|
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
|
|||||||||

Cart








