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
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
+ Stylus Studio Technical Forum (14621)
+ Website Feedback (249)
- XSLT Help and Discussion (7625)
-> + How to add page number in to v... (2)
-> + XSL Grouping (7)
-> + Repeat images using FOR EACH l... (7)
-> + How to get File name (2)
-> + image and text on the same lin... (2)
-> + Create XSLT stylesheets for us... (2)
-> + Merge Multiple Files While Che... (2)
-> + xslt 3 level or multi level gr... (6)
-> + How to create xsl which will c... (2)
-> + xsl:variable and Result Tree F... (7)
-> - XSL-FO fo:table continued from... (1)
-> + XSLT Java issue (2)
-> + problem with hyperlink (4)
-> + substring-after function probl... (4)
-> + Xalan Processing (3)
-> + Memory utilization high with m... (2)
-> + check all parent node groups s... (2)
-> + CSV DOC to XML CONVERSION (11)
-> + XSLT: Ordered List (based on r... (4)
-> + XSLT Mapping - Issue (4)
-> + XSL following-sibling, how to ... (5)
-> + need xslt elements help (2)
-> + Dynamic generation of URL in X... (2)
-> + List Created from Section Navi... (2)
-> + xslt elements help (2)
-> + Map field if source is not nul... (3)
-> + XSLT group and sort whith gene... (4)
-> + Nested XML value (2)
-> + Specifying condition with coun... (4)
-> + xsl:function using found in er... (4)
-> + How to remove an unwanted spac... (2)
-> + Question about variable substi... (2)
-> + XSL for Comparing nodes and di... (4)
-> + External lookup list (8)
-> + XSL HTML output now needs to b... (2)
-> + Adding a new sub element to th... (4)
-> + How do I get rid of 'Tip' node... (9)
-> + Trying to dynamically create n... (2)
-> + Display XML link, using XSLT a... (9)
-> + calling templates based on ord... (2)
-> + How to add internal links usin... (4)
-> + How to call user defined java ... (3)
-> + XSLT and WebApps past and futu... (3)
-> + passing condition through java... (3)
-> + Apllying a template from withi... (4)
-> + Getting xsl element in javascr... (3)
-> + The document() function inside... (3)
-> + Footnote text move to para (2)
-> + XSL: multiple element come to ... (3)
-> + How to use following-sibling &... (2)
-> + How to use FOP 0.95 with Stylu... (4)
-> + Error during creating PDF from... (2)
-> + Help creating a comma delimite... (4)
-> + Selective Add using XSLT recur... (3)
-> + Help: convert without parent e... (2)
-> - Correct my substring function ... (1)
-> + Old xsl into reports (4)
-> + How to save xslt converted fil... (3)
-> + How to find non tagging text? (5)
-> + Help: Hex entity to Character... (6)
-> + EDI QUOTES MESSAGE NEED TO REP... (2)
-> + How to convert in multi level ... (4)
-> + Need some help with a styleshe... (3)
-> - Conditional Formattinf Formula... (1)
-> + Creating HTML Unordered LIsts.... (2)
-> + xslt params uknown number of i... (2)
-> + How to use fonts other than ba... (2)
-> - Converting existing HTML into ... (1)
-> + Help to tune up this XSLT (2)
-> + XSLT - is only converting the ... (2)
-> + XSLT Editor tab (4)
-> + Convert multiple files from XM... (2)
-> + how to use in select expressi... (2)
-> + Help needed in XSL transformat... (2)
-> + How to add a string with math ... (5)
-> + How to add a string with math ... (6)
-> - br element (1)
-> + Stylesheet directed terminatio... (2)
-> + Who can help me whit sum funct... (2)
-> + XSLT Works in Stylus Studio, n... (3)
-> - Filter by Attribute (1)
-> + Display x number of items whic... (6)
-> + MultiColumn Reporting (3)
-> + cant get namespace declaration... (3)
-> + Performance xsl:for each and n... (3)
-> + How to assign value to a XSLT ... (3)
-> + Select element value based on ... (2)
-> + Version 10 of Saxon? (8)
-> + How to get the value of a node... (5)
-> + Display Xpath using (4)
-> + XSLT to report (2)
-> + xslt help for a noobie (2)
-> + XSL-FO XML to PDF with XSLT (3)
-> + Using XSLT to transform XML to... (4)
-> + XSLT to sort a list alphabetic... (4)
-> + How to Get Colum Values based ... (2)
-> + non persisting predicate filte... (5)
-> + HTML to XSLT (2)
-> + extra carriage returns in "csv... (2)
-> + extra carriage returns in "csv... (3)
-- Previous [301-320] [321-340] [341-360] Next
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Surekha PalaparthySubject: Help in For or while equivalent of XSLT
Author: Surekha Palaparthy
Date: 19 Aug 2005 01:22 AM
Originally Posted: 18 Aug 2005 05:54 AM
Can anyone help me in looping through a variable just for checking using XSLT? I don't want to apply or call any templates.I want plane XSLT elements which can help me .Is there anything like <xsl:loop> or <xsl:loop-for > or <xsl:loop-while>??? I want something in XSLT which can be used exactly like this part of C code. for(i=0;i<15;i++) { if( condition ) }

Postnext
Tony LavinioSubject: Help in For or while equivalent of XSLT
Author: Tony Lavinio
Date: 22 Aug 2005 07:33 AM
XSLT is a declarative language; in part that means that variables
are immutable. You cannot change their value once set. Perhaps if
you explain what you are in terms of what the input and output are,
we can give you some pointers.

Posttop
Surekha PalaparthySubject: Help in For or while equivalent of XSLT
Author: Surekha Palaparthy
Date: 22 Aug 2005 09:11 AM
My problem is something like this..
Let there be an array of Items.Items 1 to 10(Can be more,to consider only a loop).
Each item can be taken by a single person alone.But a person can take one or more items.Let there be 5 persons(Can be more , to take a loop ).
I am to loop through the data taken by each person.The XSLT has to check if the particular person number matches the value it has and give me the respective output placing a X mark saying that the particualr person has taken an item.This is a small scenario of a big XMl file that I am handling.I have made a part of XSLT and some modification is to be made in the XSLt so that my criterion can be met.

I have a call-template which calls the number of persons loop recurisvely.
I dont want to use any call-tempaltes or apply-templates as the code will become more complex.I just want to do that in a simple way where I can take up a loop.But incase if apply-templates or call-templates if the only way that I can deal with this,please let me know as to how I can go ahead ??



Original XML file is something like this:

<?xml version="1.0" encoding="ISO-8859-1"?>

<Main >
<Main1>
<Main2>
<Main3>
<Content>
<Name>NumPersons</Name>
<Value>5</Value>
</Content>
<Content>
<Name>NumItems</Name>
<Value>10</Value>
</Content>

<Content>
<Name>Item1Val</Name>
<Person>1</Person>
</Content>
<Content>
<Name>Item2Val</Name>
<Person>2</Person>
</Content>
<Content>
<Name>Item3Val</Name>
<Value>3</Value>
</Content>
<Content>
<Name>Item4Val</Name>
<Value>1</Value>
</Content>
<Content>
<Name>Item5Val</Name>
<Value>5</Value>
</Content>
<Content>
<Name>Item6Val</Name>
<Value>2</Value>
</Content>
<Content>
<Name>Item7Val</Name>
<Value>1</Value>
</Content>
<Content>
<Name>Item8Val</Name>
<Value>2</Value>
</Content>
<Content>
<Name>Item9Val</Name>
<Value>5</Value>
</Content>
<Content>
<Name>Item10Val</Name>
<Value>2</Value>
</Content>
</Main3>
</Main2>
</Main1>
</Main>


/*******************

XSLT that I made
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>

<xsl:variable name= "NoPersons" select="number(Main/Main1/Main2/Main3/Content[Name='NumPersons']/Value/text())"/>
<xsl:variable name= "NoPersons" select="number(Main/Main1/Main2/Main3/Content[Name='ItemNum']/Value/text())"/>


<xsl:template match="/">
<PersonSet>
<xsl:call-template name="PersonDataBase">
<xsl:with-param name="PersonNo" select="$NumPersons"/>
<xsl:with-param name="ItemNo" select="$ItemNum"/>
</xsl:call-template>
</PersonSet>

<xsl:template name="PersonDataBase">
<xsl:param name="PersonNo"/>
<xsl:if test="$PersonNo &gt; 0" >
<ItemPresence>
<!---To write code here where he has to loop through the count of ItemNo and check for the 'present person number' if took an item.If yes he has to just put a 'X' in the output XML file
<ItemPresence>
</xsl:template>

<xsl:call-template name="PersonDataBase">
<xsl:with-param name="PersonNo" select="$PersonNo- 1"/>
<xsl:with-param name="ItemNo" select="$ItemNo"/>
</xsl:call-template>
</xsl:if>
</xsl:template>

</xsl:stylesheet>

/***************************

Output XMl file :

<?xml version="1.0" encoding="ISO-8859-1"?>
<Main >
<Main1>
<Main2>
<Main3>
<Content>
<PersonNo>Person1Val</Person1>
<Value>X</Value>
</Content>
<Content>
<PersonNo>Person2Val</Person1>
<Value>X</Value>
</Content>
<PersonNo>Person3Val</Person1>
<Value>X</Value>
</Content>
<PersonNo>Person4Val</Person1>
<Value>-</Value>
</Content>
<PersonNo>Person5Val</Person1>
<Value>X</Value>
</Content>
</Main >
</Main1>
</Main2>
</Main3>

Thanks in advance

   
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.