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
brk srkSubject: Javascript using msxml!!
Author: brk srk
Date: 12 Apr 2006 01:59 PM
Dear people,
I am working on a code that requires client side javascripting. I am making use of msxml. the javascripting code basically consists of breaking a string after 28 characters. I am making using of the <br/>tag of html. the part of the code is as shown below
if(i &lt;str_len){
j=i+28;
domain=URL.substring(i,j);
document.writeln('<br/>');
document.writeln(String('<a href="' + URL + '">' + domain + '</a>'));
i=i+28;
}i=0;

Now the problem is msxml is not letting me use the br and a href statements :(...and also if i remove these two lines it still shows an error saying the object is ot supported by msxml.
what do i do in this case? any help from any corner is appreciated. :)
I have also attached the entire code below...
thanks..
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxml="urn:schemas-microsoft-com:xslt"
xmlns:test="urn:schemas-cagle-com:test"
exclude-result-prefixes="test msxml" version="1.0">
<xsl:output method="html" />
<msxml:script language="JavaScript" implements-prefix="test">
function strBreak1(URL)
{
var str=URL.substring(0,7);
var str_www=URL.substring(7,11);
<!-- document.writeln(str); -->
<!-- document.writeln(str); -->
var str_len=URL.length;
i=7;
<!-- document.writeln(str_len); -->
if(str=='http://')
{
if(str_www=='www.')
{
var domain;
<!-- document.writeln('Before the for loop'); -->

if(i &lt;str_len)
{
j=i+28;
domain=URL.substring(i,j);
document.writeln('<br/>');
document.writeln(String('<a href="' + URL + '">' + domain + '</a>'));
i=i+28;
}
i=0;
}
else {
if(i &lt; str_len)
{
j=i+28;
domain=URL.substring(i,j);
document.writeln('<br/>');
document.writeln(String('<a href="' + URL + '">' + domain + '</a>'));
i=i+28;
}
}

}
}
var URL='http://cita.disability.uiuc.edu/software/office/regibhe.php';
strBreak1(URL)
<!-- var URL="Enter the url");
document.write(strBreak1(URL));
<xsl:variable name="str" select="java-extension:strBreak1('http://abcdefghijklmnopqrstuvwxyz/abcdefghij.klmnopqurstuvwxvz/abc')"/> -->
<!-- document.write(strBreak1("http://abcdefghijklmnopqrstuvwxyz/abcdefghij.klmnopqurstuvwxvz/abc")); -->
</msxml:script>

<xsl:template match="/newsletter/links">
<!-- <xsl:for-each select="links"> -->
<xsl:apply-templates select="link"/>
<!-- <p><xsl:value-of select="position()"/> &#160;<xsl:value-of select="name()"/></p>
</xsl:for-each> -->
</xsl:template>

<xsl:template match="link">
<xsl:variable name="input"><xsl:value-of select="."/></xsl:variable>
<h1><xsl:value-of select="$input"/></h1>
<h2>Actual: <xsl:value-of select="test:strBreak1($input)"/></h2>
</xsl:template>

</xsl:stylesheet>

Posttop
Minollo I.Subject: Javascript using msxml!!
Author: Minollo I.
Date: 12 Apr 2006 02:07 PM
You need to change the occurences of <br/>, <a> and </a> in &lt;br/>, &lt;a> and &lt;/a> inside the script code.

BTW, general XSLT questions are better posted on the xsl-list at mulberrytech.com

Minollo

 
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.