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 (1123)
- Stylus Studio Technical Forum (13807)
-> + Set the xmlns namespace depend... (11)
-> + CVS integration (2)
-> + buiding your own nodesets (11)
-> + XSD Validation (3)
-> + Moving Stylus Studio (2)
-> + StylusFileFactory.unlockAPI() ... (5)
-> + StylusFileFactory.unlockAPI FA... (2)
-> + Has the beta been released yet... (2)
-> + Custom File System java.lang.N... (4)
-> + Complex Flat File to XML Conve... (10)
-> + convert positional flat file t... (9)
-> + XML Schema to XML Document (2)
-> + Web Services Call Returns Noth... (6)
-> + Product Activation Question (5)
-> + Empty Columns Not Seen when Us... (6)
-> + Problems with targetNamespace ... (2)
-> + Show Restriction Facets in Dia... (2)
-> + xml to flat file (2)
-> + Xs3p schema doc generator crea... (2)
-> + RDBXML connection to Oracle DB... (4)
-> + HTML to XML wizard - What Java... (2)
-> + Berkeley DB XML integration (5)
-> + Cannot open local XML file in ... (2)
-> + Collections in the latest ente... (3)
-> + Is there an XSD import limitat... (2)
-> + Evaluation Copy Installation P... (2)
-> + Convert to XML selections miss... (3)
-> + 837 to XML error (7)
-> + finding un-used types (2)
-> + Seble WSDL using Soap_DOC (8)
-> + XSL_FO to RTF conversion (2)
-> + Schema Newbie (2)
-> - Siebel WSDL not parsed correct... (1)
-> + File type associations disappe... (2)
-> + Pattern issues with & < charac... (3)
-> + 2 stylus studio newbie questio... (2)
-> + Using Adapters (4)
-> + Names spaces (3)
-> + security alert (2)
-> + using variables for xpath stri... (2)
-> + GUI widget for defining collec... (4)
-> + with xslt , in preview, tree v... (4)
-> + CSV to XML: Ignore Missing Fie... (3)
-> + SS 2006 R3 Ent cannot find JRE... (19)
-> + Issue with external Javascript (2)
-> + Adapter issues - Failng to Con... (6)
-> - Tools \ Keyboard not showing a... (1)
-> + CSV to XML: Size Limit? (2)
-> + Comparing two nodes (4)
-> + Relationship between Stylus St... (3)
-> + HOme studio is failing to save... (5)
-> + EDI parsing questions (2)
-> + Is it possible to have empty d... (5)
-> + Xpath Query Editor (5)
-> + Carriage returns and line feed... (7)
-> + CVS: Configuration of ZEUS for... (4)
-> + Unable to reset debug toolbar (2)
-> + Not able to generate JAXB clas... (2)
-> + Unable to Bulk Load the XML fi... (7)
-> - Stylus Studio Does Not Install... (1)
-> + DESADV 93A (3)
-> + Stylus Studio Installs Trojan ... (6)
-> + Subversion Support (2)
-> + Changes to XML file not persis... (3)
-> + Stylus is crashing everytime i... (4)
-> + New XPath Query Window in Rele... (6)
-> + Convert to XML not converting ... (3)
-> + Joining variables to xpath exp... (5)
-> + Locale Settings (2)
-> + EDI to XML using adapter (2)
-> + Out of Memory using WYSIWYG XS... (2)
-> + Poor Database Support (2)
-> + WSDL (3)
-> + How to Insert To DB with Java (8)
-> + Stylus Studio with Java 1.5.0_... (2)
-> + Help with strange XML file - p... (6)
-> + WSDL will not create scenario (3)
-> + 'import module ..' line disapp... (3)
-> + Install does not create regist... (11)
-> + Finding a node by its name! (8)
-> + To create local hyperlinks in ... (2)
-> + More on invalid characters (2)
-> - Entity Reference Toggle for XM... (1)
-> + Flat file with complex layout ... (2)
-> + xsl - 2 source documents? (2)
-> - Adobe Framemaker Readable XML (1)
-> + berkeley db xml container upda... (2)
-> + Problem Database connection (2)
-> + Error validating a small docum... (4)
-> + Error validating a 252MB file (4)
-> - Urgent!!!Help required regardi... (1)
-> - Help regarding xsl-fo:Detectin... (1)
-> + Web Service operationss are no... (2)
-> + XML Stylesheet help (8)
-> + OutOfMemory Error (2)
-> + Export XML Tree (2)
-> + Web Service Client - JAXRPCTIE... (4)
-> + Invalid byte 1 of 1-byte UTF-8... (2)
-> + Project Wizard come up empty (12)
-> + fo:block-container is not avai... (2)
-- Previous [1801-1820] [1821-1840] [1841-1860] Next
+ Website Feedback (243)
+ XSLT Help and Discussion (7447)
+ XQuery Help and Discussion (1861)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (361)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Peter CiuffettiSubject: Changing values of xsl:variables
Author: Peter Ciuffetti
Date: 25 May 2000 01:22 PM
Hello,

From my reading of the XSLT spec, xsl:variables are essentially constants.

Yet I didn't learn this until after I had gotten into the habit with Stylus of writing stylesheets that freely changed variables. Though I find it very helpful to be able to do so, I'm finding that my stylesheets don't work in other XSL processors if I take advantage of this capability in Stylus. Is this a 'feature' of Stylus or a 'bug'? Is it likely to disappear? Here's an example of Stylus letting me change a variable and the same stylesheet under Xalan:

--------------------------------------------

Input test document:

<?xml version="1.0"?>
<test>
<child>a</child>
<child>b</child>
<child>c</child>
<child>d</child>
</test>

--------------------------------------------

Stylesheet:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="*|/">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="text()|@*">
<xsl:value-of select="."/>
</xsl:template>

<xsl:template match="test">
<xsl:variable name="ctr" select="0"/>
<test>
<xsl:for-each select="child">
<xsl:variable name="ctr" select="$ctr + 1"/>
<child><xsl:value-of select="$ctr"/></child>
</xsl:for-each>
</test>
</xsl:template>

<xsl:template match="child"/>

</xsl:stylesheet>
--------------------------------------------

Output produced with Stylus:

<test>
<child>1</child>
<child>2</child>
<child>3</child>
<child>4</child>
</test>

--------------------------------------------

Output produced with Xalan:

<test>
<child>1</child>
<child>1</child>
<child>1</child>
<child>1</child>
</test>

Postnext
(Deleted User) Subject: Changing values of xsl:variables
Author: (Deleted User)
Date: 25 May 2000 03:06 PM
The spec reads, "It is an error if a binding established by an xsl:variable or xsl:param element within a template shadows another binding established by an xsl:variable or xsl:param element also within the template." It would seem both Stylus and Xalan have a bug in not signalling the error. This will be fixed in a future release. Thanks for your report.

Alex Lloyd
eXcelon corp.

Postnext
Peter CiuffettiSubject: Changing values of xsl:variables
Author: Peter Ciuffetti
Date: 31 May 2000 07:22 AM
When I use an xsl:variable inside a template, is it going to get a new binding every time the template is invoked, or will the binding be permanent after the first time the template is called?

E.g.

<xsl:template match="*">
<xsl:variable name="theName" select="name()"/>
...
</xsl:template>

Posttop
(Deleted User) Subject: Changing values of xsl:variables
Author: (Deleted User)
Date: 31 May 2000 10:58 AM
The scope of a variable declared in a template is one template instantiation. Successive instantiations will receive new instances of the variable.

Alex Lloyd
eXcelon corp.

   
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-2011 All Rights Reserved.