I can't seem to find an answer to this or a solution that will work.
I need to remove extra but not all newline (CRLF) from a text node
after a url decode. I've tried replace string functions where I
replace 3 CRLF with one. That doesn't seem to work.
How can I prevent the extra newlines (CRLF) from appearing without
removing them all with normalize-space().
I need the IBIF_adhocfex value to be:
<input type="hidden" name="IBIF_adhocfex" value="TABLE FILE CAR
PRINT CAR MODEL BY
COUNTRY WHERE COUNTRY EQ '&CNTY'
END"/>
Where it is currently:
<input type="hidden" name="IBIF_adhocfex" value="TABLE FILE CAR
PRINT CAR MODEL BY
COUNTRY WHERE COUNTRY EQ '&CNTY'
END"/>
INPUT XML:
------------------
<?xml version="1.0" ?>
<wfdescribe>
<!-- Created by WebFOCUS -->
<binding-info>
<SUBSYSTEM>Self Service</SUBSYSTEM>
<SERVER_PROTOCOL>HTTP/1.1</SERVER_PROTOCOL>
<SERVER_NAME>localhost</SERVER_NAME>
<SERVER_PORT>8080</SERVER_PORT>
<SCRIPT_NAME>%2Fibi_apps%2FWFServlet</SCRIPT_NAME>
<URL_PROTOCOL>http</URL_PROTOCOL>
<FOCHTMLURL>%2Fibi_html</FOCHTMLURL>
<FOCEXURL>%2Fibi_apps%2FWFServlet%3FIBIF_webapp%3D%2Fibi_apps%26IBIC_server%3DEDASERVE%26%3D%26</FOCEXURL>
<externalXSL_bool isReqParm="yes">on</externalXSL_bool>
<IBIF_wfdescribe isReqParm="yes">XML</IBIF_wfdescribe>
<IBIC_server isReqParm="yes">EDASERVE</IBIC_server>
<RunAdHoc isReqParm="yes">Submit</RunAdHoc>
<IBIF_adhocfex
isReqParm="yes">TABLE+FILE+CAR+%0D%0APRINT+CAR+MODEL+BY+%0D%0ACOUNTRY+WHERE+COUNTRY+EQ+%27%26CNTY%27+%0D%0AEND</IBIF_adhocfex>
<wfdescribe_bool isReqParm="yes">on</wfdescribe_bool>
<adhoc_bool isReqParm="yes">on</adhoc_bool>
</binding-info>
<sysfex focexec="_ADHOCRQ">
<amper name="FOCEXURL" type="set" />
<amper name="FOCHTMLURL" type="set" />
<amper name="FOCREL" type="parm" />
<amper name="RunAdHoc" type="set" />
<amper name="wfdescribe_bool" type="set" />
<amper name="externalXSL_bool" type="set" />
<amper name="adhoc_bool" type="set" />
<amper name="CNTY" type="unresolved" />
<amper name="EXP" type="set" />
</sysfex>
</wfdescribe>
PORTION OF TEMPLATE:
----------------------------------------
<xsl:template name="InvokationBinding" match="binding-info" >
<xsl:for-each select="*[(_at_)isReqParm='yes']" >
<xsl:element name='input'>
<xsl:attribute name='type'>hidden</xsl:attribute>
<xsl:attribute name='name'>
<xsl:value-of disable-output-escaping="yes"
select="urldecoder:decode(name())"/>
</xsl:attribute>
<xsl:attribute name='value'>
<xsl:value-of disable-output-escaping="yes"
select="urldecoder:decode(text())"/>
</xsl:attribute>
</xsl:element>
</xsl:for-each>
</xsl:template>
OUTPUTTED HTML (PORTION):
-------------------------------------------------
<input type="hidden" name="externalXSL_bool" value="on"/>
<input type="hidden" name="IBIF_wfdescribe" value="XML"/>
<input type="hidden" name="IBIC_server" value="EDASERVE"/>
<input type="hidden" name="RunAdHoc" value="Submit"/>
<input type="hidden" name="IBIF_adhocfex" value="TABLE FILE CAR
PRINT CAR MODEL BY
COUNTRY WHERE COUNTRY EQ '&CNTY'
END"/>
<input type="hidden" name="wfdescribe_bool" value="on"/>
<input type="hidden" name="adhoc_bool" value="on"/>
-------------------------------------------
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--