XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Lisa HarrisSubject: XSL Test for lack of XML element
Author: Lisa Harris
Date: 10 Dec 2012 08:34 AM
I've got an xsl file that runs business rules against xml data. One of them doesn't work, and I found from deconstructing it and checking the xml that the one field, when blank, does not appear in the xml (this being the one below where I'm testing for a blank value).

xsl:when test="($ScoreDecision = 1 or $ScoreDecision = 2) and //res:NewFields/res:UD_SCORECARD = 7 and //CO/SCX_DB_CURRMONTHPAYDEX = '' and ($CreditAmount > 9999.99 or //CO/UD_MONTHS_IN_BUSINESS < 60)"

How can I rewrite this when test to check for the lack of element SCX_DB_CURRMONTHPAYDEX -- so if it doesn't appear at all in the xml that this when test will return a positive result?

Thanks for any help -- kinda new at this and I'm stumped.

Postnext
Ivan PedruzziSubject: XSL Test for lack of XML element
Author: Ivan Pedruzzi
Date: 10 Dec 2012 11:12 AM

Hi Lisa,

Which Stylus Studio version and edition are you running?

Thanks!
Ivan Pedruzzi
Stylus Studio Team

Postnext
Lisa HarrisSubject: XSL Test for lack of XML element
Author: Lisa Harris
Date: 10 Dec 2012 11:14 AM
X14 Release 2 build 1893g

Posttop
Ivan PedruzziSubject: XSL Test for lack of XML element
Author: Ivan Pedruzzi
Date: 10 Dec 2012 11:52 AM

The following expression returns true if the element does not exist
not(//CO/SCX_DB_CURRMONTHPAYDEX )

The expressions you have posted look suspicious. A path starting with // means to look in the entire document for CO/SCX_DB_CURRMONTHPAYDEX which could be very expensive to evaluate.

A more selective path like CO/SCX_DB_CURRMONTHPAYDEX would held a better performance, assuming that the context node is the direct ancestor of the node you are looking for.

Hope this helps
Ivan Pedruzzi
Stylus Studio Team

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.