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
Anne-Lie WahlbergSubject: Problem with select expression
Author: Anne-Lie Wahlberg
Date: 18 Jun 2008 04:05 PM
My input xml looks (very simplified) like this:
<Main>
<invoice>
<No>1</No>
<Date>20080101</Date>
<Project>100</Project>
<Activity>209</Activity>
<Description>some text</Description>
</invoice>
<invoice>
<No>1</No>
<Date>20080101</Date>
<Project>100</Project>
<Activity>200</Activity>
<Description>some text</Description>
</invoice>
<invoice>
<No>2</No>
<Date>20080522</Date>
<Project/>
<Activity>10</Activity>
<Description>some text</Description>
</invoice>
<invoice>
<No>2</No>
<Date>20080522</Date>
<Project>45</Project>
<Activity>22</Activity>
<Description>some text</Description>
</invoice>
<invoice>
<No>3</No>
<Date>20080315</Date>
<Project>356</Project>
<Activity>101</Activity>
<Description>some text</Description>
</invoice>
<invoice>
<No>3</No>
<Date/>
<Project>356</Project>
<Activity>22</Activity>
<Description>some text</Description>
</invoice>
<Main>

I will apply a xslt stylesheet which transform the data into exactly the same structure but after I applied some rules and validations to it. One of my rules states that if <Project> and/or <Date> is empty, the whole invoice will be ignored. Applied to the above I would like the outcome to be:

<Main>
<invoice>
<No>1</No>
<Date>20080101</Date>
<Project>100</Project>
<Activity>209</Activity>
<Description>some text</Description>
</invoice>
<invoice>
<No>1</No>
<Date>20080101</Date>
<Project>100</Project>
<Activity>200</Activity>
<Description>some text</Description>
</invoice>
</Main>

Since both invoice 2 and 3 didn't pass the validation. For now I am using the following expression in a <xsl:for-each>
"/*[local-name()='Main'][(Project != '') and (Date != '')]"
that gives me all the invoices except the two that are missing a project or date. What I want is to exclude invoice 2 and 3 totally.

Very grateful for any hints....

Posttop
Minollo I.Subject: Problem with select expression
Author: Minollo I.
Date: 16 Jul 2008 10:38 AM
Originally Posted: 16 Jul 2008 10:37 AM
General XSLT questions are better asked on dedicated XSLT discussion lists, like the one hosted at mulberrytech dot com.

 
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.