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
Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Rajat NairSubject: Remove Empty tags
Author: Rajat Nair
Date: 03 Mar 2009 11:48 AM
Hi,
I m facing a similar issue to the one mentioned in the previous "Remove Empty tags" topic and tried the solution mentioned by adding in the if statement.

for $Contact in /*:AcknowledgePurchaseOrder/*:DataArea/*:PurchaseOrder/*:PurchaseOrderHeader/*:SupplierParty/*:Contact

return

<ReferenceCoded>
{

if($Contact/*:JobTitle) then

<ReferenceTypeCoded>{$Contact/*:JobTitle/text()}</ReferenceTypeCoded>
else()
}
</ReferenceCoded>

when i do this it gives me the follwoing error:

ERROR [STDERR] Error on line 131 column 24
XPST0008: XQuery static error in #... if($Contact/*:#:
Variable $Contact has not been declared.

Should the variable declaration in the for loop be good enough for the variable to be used within the for loop in a if statement?I m confused as to what i m doing wrong in the above code snippet.

thanx in advance
Rajat

Posttop
Minollo I.Subject: Remove Empty tags
Author: Minollo I.
Date: 03 Mar 2009 10:24 PM
The fragment you posted doesn't contain the error you have mentioned; you may want to post the whole XQuery if you need more help.

 
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.