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
shahul hameedSubject: Dynamic Input Rows and Validation in XSLT
Author: shahul hameed
Date: 01 Aug 2005 06:31 AM
Group,

I am new to XSLT. Based on the DB Query i am constructing dynamic rows of Input text boxes like

<xsl:element name="input">
<xsl:attribute name="name"><xsl:value-of select="concat('paymentamount',position())"/></xsl:attribute>
<xsl:attribute name="type">text</xsl:attribute>
</xsl:element>

so I am getting <input type="text" name="paymentamount1">,<input type="text" name="paymentamount2">, depends on the db result.

Now when the form is submitted i need to check whether the input boxes are not null. In any of the rows if the paymentamount is null i need to display the whole form with the data filled in for the rows that have been filled already.

I tried like this way...

<xsl:choose>
<xsl:when test="concat('/pp:document/pp:param[@name=&quot;paymentamount&quot;]',position())[@value !='']"> -->
<xsl:attribute name="value">Electronic</xsl:attribute>
</xsl:when>
</xsl:choose>

I tried SingleQuote instead of &quote; i get an error. Could somebody shed some light on my problem..

I tried the below way

<xsl:for-each ....>
<xsl:variable name="myvalue"><xsl:value-of select="[@value !='']"/></xsl:variable>
<xsl:variable name="paymentdate"><xsl:value-of select="concat('paymentdate',position())"/></xsl:variable>
<xsl:variable name="paymentamount"><xsl:value-of select="concat('paymentamount',position())"/></xsl:variable>
<xsl:variable name="paymentamountcheck"><xsl:value-of select="concat($paymentamount,$myvalue)"/></xsl:variable>

<xsl:choose>
<xsl:when test="$paymentamountcheck">

....
....

</xsl:when>
</xsl:choose>
</xsl:for-each>

When executed i am getting the below error:

com.pp.presentation.content.CacheLoadException: Can not load a new Transformer for core/payment/onetimeSetup.xsl: javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: A location path was expected, but the following token was encountered: [

Any help please to handle multiple rows and its validation and screen display for my situation.

Thanks in advance

Posttop
Tony LavinioSubject: Dynamic Input Rows and Validation in XSLT
Author: Tony Lavinio
Date: 15 Aug 2005 11:44 AM
Originally Posted: 15 Aug 2005 11:45 AM
Try moving the string out of the test= attribute. By putting it into
a variable, you avoid having to try to escape quotes.

<xsl:variable name="test1"><xsl:value-of select="paymentamount"/></xsl:variable>
<xsl:choose>
<xsl:when test="concat('/pp:document/pp:param[@name=$test1]',position())[@value !='']"> -->
<xsl:attribute name="value">Electronic</xsl:attribute>
</xsl:when>
</xsl:choose>

 
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.