Tags

,


Another XSLT example here.

Here this xslt is showing the current page and and the visited page by the user form xml which is changing as the session of the user.

XML example:

<?xml version="1.0" encoding="utf-8" ?> <Root> <FormInformation> <FormTitle>Application for residence and work permit on the grounds of salaried work</FormTitle> <FormAlias>AR1</FormAlias> <FormId>3682</FormId> <SystemLanguage>2</SystemLanguage> <FormLanguage>93</FormLanguage> <XFormBaseUrl>http://xformtest/xform/</XFormBaseUrl> </FormInformation> <ProgressIndicatorInformation> <ProgressIndicatorPosition>Left</ProgressIndicatorPosition> <Sections> <Section name="Guidance"> <Page PageNumber="1" PageId="3202"> <SectionPageNumber>1</SectionPageNumber> <PageTitle>Welcome to newtodenmark.dk self-service</PageTitle> <PageStatus>Completed</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> </Section> <Section name="Employer’s part"> <Page PageNumber="2" PageId="3203"> <SectionPageNumber>1</SectionPageNumber> <PageTitle>Instructions for employers</PageTitle> <PageStatus>Skipped</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="3" PageId="3205"> <SectionPageNumber>2</SectionPageNumber> <PageTitle>Information about the employer (the company) in Denmark</PageTitle> <PageStatus>Completed</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="4" PageId="3231"> <SectionPageNumber>3</SectionPageNumber> <PageTitle>Information about terms of employment</PageTitle> <PageStatus>Skipped</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="5" PageId="3206"> <SectionPageNumber>4</SectionPageNumber> <PageTitle>Applicant (employee)</PageTitle> <PageStatus>Completed</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="6" PageId="3232"> <SectionPageNumber>5</SectionPageNumber> <PageTitle>Advance statement from athletic association or other specialist association</PageTitle> <PageStatus>Skipped</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="7" PageId="3233"> <SectionPageNumber>6</SectionPageNumber> <PageTitle>Employer’s comments</PageTitle> <PageStatus>Active</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="8" PageId="3234"> <SectionPageNumber>7</SectionPageNumber> <PageTitle>Attach documentation</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="9" PageId="3235"> <SectionPageNumber>8</SectionPageNumber> <PageTitle>Sworn declarations - by the employer (company)</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> </Section> <Section name="Applicant’s part"> <Page PageNumber="10" PageId="3208"> <SectionPageNumber>1</SectionPageNumber> <PageTitle>Instructions to applicant (employee)</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="11" PageId="3204"> <SectionPageNumber>2</SectionPageNumber> <PageTitle>The applicant</PageTitle> <PageStatus>Skipped</PageStatus> <CanJumpToPage>true</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="12" PageId="3236"> <SectionPageNumber>3</SectionPageNumber> <PageTitle>Information about the applicant’s passport</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="13" PageId="3215"> <SectionPageNumber>4</SectionPageNumber> <PageTitle>Information about the applicant’s educational background and previous employment</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="14" PageId="3237"> <SectionPageNumber>5</SectionPageNumber> <PageTitle>Information about company/employer not located in Denmark (if applicable)</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="15" PageId="3238"> <SectionPageNumber>6</SectionPageNumber> <PageTitle>Personal data card used for issuing residence card</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="16" PageId="3239"> <SectionPageNumber>7</SectionPageNumber> <PageTitle>The applicant's comments</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="17" PageId="3240"> <SectionPageNumber>8</SectionPageNumber> <PageTitle>Declaration of consent to allow authorities to pass on information to a third party (e.g. an employment agency)</PageTitle> <PageStatus>Active</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="18" PageId="3209"> <SectionPageNumber>9</SectionPageNumber> <PageTitle>Submitting your application</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="19" PageId="3210"> <SectionPageNumber>10</SectionPageNumber> <PageTitle>Scan copy of signed application</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="20" PageId="3211"> <SectionPageNumber>11</SectionPageNumber> <PageTitle>Attach documentation</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="21" PageId="3212"> <SectionPageNumber>12</SectionPageNumber> <PageTitle>Declarations</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> <Page PageNumber="22" PageId="3214"> <SectionPageNumber>13</SectionPageNumber> <PageTitle>Print application</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> </Section> <Section name="Submit"> <Page PageNumber="23" PageId="3207"> <SectionPageNumber>1</SectionPageNumber> <PageTitle>Submit application</PageTitle> <PageStatus>Incomplete</PageStatus> <CanJumpToPage>false</CanJumpToPage> <CanJumpFromPage>false</CanJumpFromPage> <CanJumpFromPageWithTopPanel>false</CanJumpFromPageWithTopPanel> </Page> </Section> </Sections> </ProgressIndicatorInformation> <InfoPanel> <ReferenceNumber>78376</ReferenceNumber> <SerialNumber>-1</SerialNumber> <CurrentLogonType>None</CurrentLogonType> <HasToLogon>false</HasToLogon> <Logon>false</Logon> <SignatureType> </SignatureType> <DoNotRequireLogin>false</DoNotRequireLogin> <OfflineSaveRetrieve>false</OfflineSaveRetrieve> <OfflineWithHeader>false</OfflineWithHeader> <StatusCode>0</StatusCode> <IsLoggedOn>true</IsLoggedOn> <CurrentPageLanguageOption enable="true"> <LanguageName onclick="dwbsecureSetPageLanguageId('93');">English</LanguageName> <LanguageName onclick="dwbsecureSetPageLanguageId('1');">Danish</LanguageName> </CurrentPageLanguageOption> <Functions> <ContactButton name="Contact" email="sam@leadscapevo.com">true</ContactButton> <ForwardForm name="Forward Form" onclick="dwbsecureForward();">false</ForwardForm> <HelpButton name="Help" onclick="dwbsecureOpenInstructions();">true</HelpButton> <OpenRetrieve name="Open Retrieve" onclick="dwbsecureOpenForm();">false</OpenRetrieve> <ResetButton name="Reset Form" onclick="dwbsecureResetForm();">true</ResetButton> <PrintButton name="Print" onclick="dwbsecurePrint();void(0);">true</PrintButton> <SaveAsPdf name="Save as Pdf" onclick="dwbsecurePdfPrint();void(0);">false</SaveAsPdf> <PdfPrintDialog name="Print as Pdf" onclick="dwbsecurePdfPrintNytvindue();void(0);">false</PdfPrintDialog> <SaveAsDraft name="Save as Draft" onclick="dwbsecureSaveContentDirectly('3');">false</SaveAsDraft> <SaveAsXml name="Save as Xml" onclick="dwbsecureSaveContentDirectly('0');">false</SaveAsXml> <SaveAsHtml name="Save As Html" onclick="dwbsecureSaveContentDirectly('1');">false</SaveAsHtml> <SaveAsHTMLContent name="Save As HTML Content" onclick="dwbsecureSaveContentDirectly('2');">false</SaveAsHTMLContent> </Functions> </InfoPanel> <CustomSettings> <LogonStatus>true</LogonStatus> <LoggedOnUserType>Applicant</LoggedOnUserType> <UserFullName>Altaf Hussain</UserFullName> <CompanyNameOrReferenceString>12345678</CompanyNameOrReferenceString> <CompanyNameOrReferenceString>LeadsCapevo Ltd.</CompanyNameOrReferenceString> <formRedirectUrl>http://www.google.com</formRedirectUrl> </CustomSettings> </Root> 

The XSLT I am using:

In this example the xslt has following feature:

XSLT Properties in short:

· Width: 208 px

.Look & fell using Stylesheet

· Only Current Section should be kept open

o Close all other open section

· Only allow navigate backwards

o Show link to page

o Hide Links form page

· Section title should be linked to the first page of the section

. Also it is possible to hide the full menu using the field value in XML.

<?xml version="1.0" encoding="utf-8"?> <!--/* Titel: ProgressIndicatorForAR1 Xform Solution XSLT Author: Altaf Hussain Style Sheet Author: Niels Brinch| Edited by : Unknown, Altaf Hussain. Email: altaf@leadsCapevo.com Version: 1 Company: LeadsCapevo @All right Reserved. */--> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <style type="text/css"> #no-use
        {  /* keep this style! some chars in the beginning of this stylesheet some times does not work, meaning the first entry doesn't work.*/
        }
        .hidden
        {
        display: none;
        }
        /* WYSIWYG TEKST FORMATERING */
        body
        {
        font-family: Verdana,Geneva,Arial,Helvetica,Sans-serif;
        font-size: 0.7em;
        color: #30495f;
        text-align: left;
        }

        img, table
        {
        border: 0px;
        }

        p
        {
        margin-top: 0px;
        margin-bottom: 21px;
        text-align: left;
        }

        h1
        {
        font-size: 169%;
        color: #830103;
        font-weight: bold;
        margin-top: 0px;
        margin-bottom: 21px;
        }

        #contentholder > h1
        {
        margin-top: 12px;
        }

        /* HACK: ONLY FIREFOX READ THIS ONE */
        h2
        {
        font-size: 130%;
        color: #830103;
        margin-top: 0px;
        margin-bottom: 11px;
        font-weight: normal;
        }

        h2 a
        {
        color: #830103;
        text-decoration: none;
        }

        h3, h4, h5, h6, h7
        {
        margin-top: 0px;
        margin-bottom: 21px;
        font-weight: bold;
        font-size: 100%;
        }

        .trainPartDivider a
        {
        text-decoration: underline;
        color: #FFFFFF;
        }

        .trainPartDivider a:hover
        {
        text-decoration: underline;
        color: #AEB6C0;
        }

        .trainitem a
        {
        text-decoration: underline;
        color: #354964;
        }

        .trainitem a:hover
        {
        text-decoration: underline;
        color: #830101;
        }

        ul
        {
        margin: 0px;
        padding: 0px;
        margin-bottom: 21px;
        list-style: bullet;
        }
        ul li
        {
        margin-top: 0px;
        margin-left: 16px;
        }
        #contentholder > ul > li, #contentholder > p > ul > li, #contentholder > ol > li, #contentholder > p > ol > li\
        {
        margin-left: 20px;
        }
        /* HACK: ONLY FIREFOX READ THIS ONE */
        hr
        {
        margin: 0px;
        margin-bottom: 21px;
        padding: 0px;
        border: none;
        border-bottom: solid 1px #859fac;
        overflow: hidden;
        width: 100%;
        height: 1px;
        color: #FFFFFF;
        clear: both;
        }

        .train
        {
        width: 208px;
        margin-right: 25px;
        }

        /* SECTION STYLES */
        .trainPartDivider
        {
        color: #FFFFFF;
        background-color: #334961;
        padding-top: 5px;
        padding-bottom: 8px;
        padding-left: 28px;
        padding-right: 10px;
        line-height: 17px;
        font-weight: bold;
        font-size: 110%;
        margin-top: 3px;
        }
        .trainTitle
        {
        background: url(https://www.nyidanmark.dk/images/nyidanmark/teaserbg.gif) repeat-x;
        width: 208px;
        height: 37px;
        color: #FFFFFF;
        font-size: 110%;
        font-weight: bold;
        background-color: #697E90;
        }
        .trainTitleTxt2
        {
        padding-top: 10px;
        margin-top: 0px;
        margin-left: 28px;
        margin-right: 13px;
        }
        /* TRAIN nyidanmark */

        .trainitem
        {
        padding-left: 28px;
        padding-top: 5px;
        padding-bottom: 8px;
        padding-right: 10px;
        background-color: #e1e6ea;
        border-top: 1px solid #597791;
        }

        .done
        {
        color: #354964;
        font-weight: bold;
        padding-right: 20px;
        }
        .doneok
        {
        position: absolute;
        top: 4px;
        width: 16px;
        height: 15px;
        background: url(https://my.capevo.dk/images/inm/ok.gif) no-repeat;
        left: 188px;
        }
        .statuscontainer
        {
        position: relative;
        }
        .current
        {
        color: #830101;
        font-weight: bold;

        }
        .undone
        {
        color: #354964;
        font-weight: bold;
        }
        .skipped
        {
        color: #354964;
        padding-right: 20px;
        }
        .skippedgfx
        {
        position: absolute;
        left: 190px;
        top: 5px;
        width: 16px;
        height: 15px;
        font-weight: normal;
        font-family: Verdana;
        font-size: 12px;
        color: #354964;
        }

        /*Info Panel    */

        .infopanel
        {
        width: 208px;
        background-color: #e1e6ea;
        margin-right: 25px;
        margin-bottom: 5px;
        }

        .infopaneltext
        {
        padding-left: 7px;
        padding-bottom: 5px;
        padding-top: 5px;
        padding-right: 5px;
        line-height: 17px;
        }
        .toolbutton { margin-right: 3px; line-height: 26px; /* height: 17px; */ }
        .savebutton { margin-left: -4px; margin-right: 2px; }
        .logoutbutton { margin-left: -2px; margin-right: 5px; }
        .function a
        {
        text-decoration: underline;
        color: #354964;
        }
        .function a:hover
        {
        text-decoration: underline;
        color: #830101;
        }
        .function
        {
        }

      </style> <script type ="text/javascript"> <![CDATA[ function dwbsecureSaveContent(intType) { if (!dwbsecurePageEnabled) { /* Wait for interactive web service to finish */ setTimeout('dwbsecureSaveContent(\''+intType+'\')',900); return; } var irsParentUrl = document.getElementById('dwbsecureirsparenturl').value; irsParentUrl = encodeURIComponent(irsParentUrl); if (confirm('<%= Functions.Escape(LanguageControl.GetText(7130, 13, intLanguage)) %>')) { document.dwbsecuresubmitform.dwbsecuremethod.value = 'saveonmypage'; document.dwbsecuresubmitform.submit(); } } ]]> </script> <body class="body" > <xsl:choose> <xsl:when test="//ProgressIndicatorShowHideSetting[text()='Hide']"> <!--Hide Progress Indicator: So kept empty--> </xsl:when> <xsl:otherwise> <xsl:apply-templates select="//InfoPanel"/> <div class="train" > <div class="trainTitle" tabindex="-1"> <div class="trainTitleTxt2"> Trin i din ansØgning
                </div> </div> <xsl:for-each select="//Section"> <xsl:variable name="activePageNumber_global" select="//Page/PageStatus[text()='Active']/../@PageNumber"/> <xsl:variable name="sectionFirstPageNumber" select="./Page/SectionPageNumber[text()='1']/../@PageNumber"/> <xsl:for-each select="."> <xsl:choose> <xsl:when test="$sectionFirstPageNumber &lt;= $activePageNumber_global"> <xsl:if test="@name!=''"> <div class="trainPartDivider"> <a href="javascript:dwbsecureJumpToPage({$sectionFirstPageNumber})"> <xsl:value-of select="@name"/> </a> </div> </xsl:if> </xsl:when> <xsl:otherwise> <div class="trainPartDivider"> <xsl:value-of select="@name"/> </div> </xsl:otherwise> </xsl:choose> </xsl:for-each> <xsl:for-each select="./Page"> <xsl:if test="PageStatus[text()='Active']"> <xsl:variable name="activePageNumber" select="@PageNumber"></xsl:variable> <xsl:for-each select="../Page"> <xsl:variable name="currentPageNumber" select="@PageNumber" /> <xsl:if test="PageStatus[text()='Completed']"> <div class="statuscontainer" tabindex="-1"> <div class="doneok" tabindex="-1"> </div> </div> </xsl:if> <xsl:if test="PageStatus[text()='Skipped']"> <div class="statuscontainer"> <div class="skippedgfx"> x                   </div> </div> </xsl:if> <xsl:if test="PageStatus[text()='Active']"> <xsl:choose> <xsl:when test="$currentPageNumber &lt;= $activePageNumber"> <div class="trainitem current" > <xsl:value-of select="PageTitle"/> </div> </xsl:when> <xsl:otherwise> <div class="trainitem current" > <xsl:value-of select="PageTitle"/> </div> </xsl:otherwise> </xsl:choose> </xsl:if> <xsl:if test="PageStatus[text()='Incomplete']"> <xsl:choose> <xsl:when test="$currentPageNumber &lt;= $activePageNumber"> <div class="trainitem undone"> <a href="javascript:dwbsecureJumpToPage({$currentPageNumber})"> <xsl:value-of select="PageTitle"/> </a> </div> </xsl:when> <xsl:otherwise> <div class="trainitem undone"> <xsl:value-of select="PageTitle"/> </div> </xsl:otherwise> </xsl:choose> </xsl:if> <xsl:if test="PageStatus[text()='Completed']"> <xsl:choose> <xsl:when test="$currentPageNumber &lt;= $activePageNumber"> <div class="trainitem done" > <a href="javascript:dwbsecureJumpToPage({$currentPageNumber})"> <xsl:value-of select="PageTitle"/> </a> </div> </xsl:when> <xsl:otherwise> <div class="trainitem done"> <xsl:value-of select="PageTitle"/> </div> </xsl:otherwise> </xsl:choose> </xsl:if> <xsl:if test="PageStatus[text()='Skipped']"> <xsl:choose> <xsl:when test="$currentPageNumber &lt;= $activePageNumber"> <div class="trainitem skipped"> <a href="javascript:dwbsecureJumpToPage({$currentPageNumber})"> <xsl:value-of select="PageTitle"/> </a> </div> </xsl:when> <xsl:otherwise> <div class="trainitem skipped"> <xsl:value-of select="PageTitle"/> </div> </xsl:otherwise> </xsl:choose> </xsl:if> </xsl:for-each> </xsl:if> </xsl:for-each> </xsl:for-each> </div> </xsl:otherwise> </xsl:choose> </body> </html> </xsl:template> <xsl:template match="InfoPanel"> <xsl:variable name="loggedon" select="//LogonStatus[text()='true']" /> <xsl:variable name="userType" select="//LoggedOnUserType[text()]"></xsl:variable> <div class="infopanel"> <div class="infopaneltext"> <xsl:choose> <xsl:when test="$loggedon='true'"> You are logged in as:

            <xsl:if test="//UserFullName[text()!='']"> <br /> <b> <xsl:value-of select="//UserFullName[text()]" /> </b> </xsl:if> <br /> <xsl:if test="$userType='Applicant'"> <b>Reference no: </b> </xsl:if> <xsl:if test="//CompanyNameOrReferenceString[text()!='']"> <b> <xsl:value-of select="//CompanyNameOrReferenceString[text()]" /> </b> </xsl:if> <br /><br /> </xsl:when> <xsl:otherwise> You are not logged in.
            <br /><br /> </xsl:otherwise> </xsl:choose> <div class ="function"> <xsl:for-each select="./Functions"> <xsl:variable select="//FormInformation/XFormBaseUrl" name="xFormBaseUrl" /> <xsl:variable select="//formRedirectUrl" name="formRedirectUrl" /> <img class="toolbutton" tabindex="-1" alt="" src="https://secure.capevo.net/XForm/frontend/gfx/dwbsecure_reset.gif" align="absMiddle" /> <a href="javascript:dwbsecureResetForm();">Reset the form</a> <xsl:if test="$loggedon"> <br /> <img class="toolbutton savebutton" tabindex="-1" alt="" src="https://secure.capevo.net/XForm/frontend/gfx/dwbsecure_save.gif" align="absMiddle" /> <a tabindex="-1" href="javascript:dwbsecureSaveContent('3')">Save the form</a> <br /> <img class="toolbutton logoutbutton" tabindex="-1" alt="" src="https://my.capevo.dk/images/inm/padlock.png" align="absMiddle" /> <a tabindex="-1" href="{$xFormBaseUrl}frontend/LogOff.aspx?redirect={$formRedirectUrl}">Log out</a> </xsl:if> </xsl:for-each> </div> </div> </div> </xsl:template> </xsl:stylesheet> 

OUT PUT:

clip_image002image image

Advertisements