DIGIFORMS
Digiforms Designer Documentation
 
 
 
 
 
 
Help by samples
 
 
 
Capture or output data in a defined layout
 
Extensible Markup Language
Document Validation Result
$digiforms:documentValidation
Accessing validation result when rendering a page
If you want to display customized error-messages or test for specific condition in the validation result, you can access all information recorded last time a page or document was validated.
The information will be built and added to an internal xmlCache when an action triggers either page- or document-validation. To access this information, use the $digiforms:documentValidation prefix.
<doc> <digiforms> <validation performed="true" type="document"> <page pagenumber="2"> <messages> <message id="id-00cf232d-12dc94d8">Please add your e-mail address</message> <message id="id-00cf232d-12dc9e58">Please add postal code</message> <message id="id-00cf233d-12dc88f8">Please add your nationality</message> <message id="id-00cf232d-12dc9bf8">Please add city</message> <message id="id-00cf232d-12dca318">Please add your surname</message> <message id="id-00cf232d-12dca0b8">Please add your address</message> <message id="id-00cf232d-12dc9738">Please add your telephone number</message> <message id="id-00cf233d-12dc8b58">Please add your date of birth</message> <message id="id-00cf232d-12dc8ee8">Please add your first name</message> </messages> </page> </validation> </digiforms> </doc>
Document validation XML Structure
Sample use: Checking for presence of error messages
Checking for errors is a matter of counting messages
<xsl:if test="count($digiforms:documentValidation//message") == 0"> The form is completed correctly, please proceed by clicking "send" </xsl:if>
xslt
Sample use: Setting focus on first error ( form field ) in a page
<xsl:if test="count($digiforms:documentValidation/doc/digiforms/validation/page[@pagenumber=$pageno]//message) != 0"> document.body.style.backgroundColor="#F3E7BE"; var objId = "<xsl:value-of select="$digiforms:documentValidation/doc/digiforms/validation/page[@pagenumber=$pageno]/messages/message[1]/@id"/>"; var element = document.getElementById(objId); element.scrollIntoView(); try{element.focus();} catch(err){} </xsl:if>
xslt / javascript