[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: XSL Parsing Problems


Subject: Re: XSL Parsing Problems
From: "Steve Muench" <smuench@xxxxxxxxxxxxx>
Date: Fri, 3 Dec 1999 09:46:33 -0600

Paul,

Two things are needed to make this work correctly
with the new 2.0.2.5 release of the Oracle XSLT
Engine (part of the 2.0.2.5 Oracle XML Parser for
Java release). Since this release is compliant with
the XSLT REC, you'll need the proper XSL namespace
uri of:

   http://www.w3.org/1999/XSL/Transform

instead of the one you're using.

Then, the 2nd problem seems to be from the
fact that inside you're <SCRIPT> element you're
less-than signs are getting escaped which
you don't want. In your stylesheet you can do:

 <SCRIPT><xsl:text disable-output-escaping="yes">

DATA[[  
      :
  ]]></xsl:text>
 </SCRIPT>

to fix this problem.

Due to a tiny bug, if your <SCRIPT> had been
<script> instead the processor's HTML output
method would have disabled the escaping for you.
We'll fix that bug in the next code drop so
that it works for <SCRIPT> or <ScrIPt> or
<script>...

_________________________________________________________
Steve Muench, Consulting Product Manager & XML Evangelist
Business Components for Java Development Team
http://technet.oracle.com/tech/java
http://technet.oracle.com/tech/xml
----- Original Message ----- 
From: Paul Johnson <paul@xxxxxxxxxxxxxxx>
To: <XSL-List@xxxxxxxxxxxxxxxx>
Sent: Friday, December 03, 1999 7:42 AM
Subject: XSL Parsing Problems


I am sorry that this file is so long,

I am having problems getting my xsl file to render on different XSLParsers.  I am going to have it converted to HTML via Oracle or Cocoon.  I cannot get this to be parsed correctly with the IBMParser or Oracles.  Can you tell me what I might be doing wrong?

I would appreciate any help,

Thanks in Advance,

Paul



<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="stylesheets/webscapeNS.xsl"?>

<User>
<Profile>
<Applications tab="PDM Applications">
                        <Color>#FD9A63</Color>
<Application>
                                <Link>#</Link>
<Text>Electronic Bill of Materials</Text>
               
                 <Desc/>
</Application>
<Application>
<Text>Conventions</Text>
                                <Link>#</Link>
                                <Desc/>
</Application>
</Applications>
<Applications tab="Engineering Standards">
                        <Color>#999BC4</Color>
<Application>

<Link>http://mkecad01.mke.etn.com/pcsweb/indexes/index7.htm</Link>
<Text>CHEMS</Text>
                                <Desc/>
</Application>
<Application>
                                <Link>#</Link>
<Text>MPP Standards</Text>
                                <Desc>ggg</Desc>
</Application>
</Applications>
</Profile>
<Role>Java Developer</Role>
<Division>ATCC</Division>
<UserName>paul</UserName>
<AccessLevel>3</AccessLevel>
<Email>paul@xxxxxxxxxxxxxxx</Email>
<DisplayName>Paul R. Johnson</DisplayName>
<DescriptionView>1</DescriptionView>
<date>December 1, 1999</date>
<popUp>Great Googly Moogly</popUp>
</User>



<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>

<head>
<link rel="stylesheet" href="stylesheets/style.css"/>

<SCRIPT>
<![CDATA[


var expDays = 1; // number of days the cookie should last

function GetCookie (name)
{  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) 
{    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);   

i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return null;
}
function SetCookie (name, value) 
{  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) 
? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name)
{  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));


function getCookieVal(offset) 
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount(popUpData) 
{
var count = GetCookie('count');
if (count == null) 
{
count=1;
SetCookie('count', count, exp);
popUp(popUpData);
}
else 
{
count++;
SetCookie('count', count, exp);
}
}



ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
var x;
var y;

function init() {

if (ns4) block = document.me
if (ie4) block = me.style
block.xpos = parseInt(block.left)
block.ypos = parseInt(block.top)

document.onmousemove = mouseMove
document.onmousedown = mouseDown
if (ns4) document.captureEvents(Event.MOUSEMOVE| Event.MOUSEDOWN)
}


function mouseDown(e) {
var x = (ns4)? e.pageX : event.x+document.body.scrollLeft
var y = (ns4)? e.pageY : event.y+document.body.scrollTop
hideObject();
return true
}
function showObject() {
if (ns4) block.visibility = "show"
else if (ie4) block.visibility = "visible"

}
function hideObject() {
if (ns4) block.visibility = "hide"
else if (ie4) block.visibility = "hidden"
}
 function mouseMove(e) {
x = (ns4)? e.pageX : event.x+document.body.scrollLeft
y = (ns4)? e.pageY : event.y+document.body.scrollTop

return true
}
function moveTo(side,x,y) {
if(side==0)
{
block.xpos = x
block.left = block.xpos
block.ypos = y
block.top = block.ypos
}
if(side==1)
{
block.xpos = x-150
block.left = block.xpos
block.ypos = y
block.top = block.ypos
}
}

function setText(theMsg,side) {
  if (
ie4) document.forms[0].textfield.value=theMsg;
if (ns4) document.me.document.myForm.textfield.value=theMsg;
moveTo(side, x, y);
}

function popUp(newInfo)
{
var w=window.open('blank.html', "infoWindow", "width=200, height=400");
w.document.write("<html><head>");
w.document.write('<link rel="stylesheet" href="stylesheets/style.css">');
w.document.write("</head>");
w.document.write("<body bgcolor='ffffff'><div id=mine>");
w.document.write('<table width="100%" height="100%" border="1"
bordercolorlight="#643362" bordercolordark="#643362" cellpadding="0"
cellspacing="0" bordercolor="#643362"><tr> ');
        w.document.write('<td class="mainTable" bgcolor="#643362"
height="5%">New Website Information</td>')
  w.document.write('</tr><tr><td class="text" height="90%" valign="top"
align="left">');
  w.document.write(newInfo);
  w.document.write('</td></tr><tr bgcolor="#643362"
height="5%"><td>&nbsp;</td>');
  w.document.write('</tr></table>');



w.document.write("</div></body></html>");

}

]]>
</SCRIPT>

<title>Cutler-Hammer Webscape</title>


</head>

<body>
<xsl:if test="not(User/popUp = '')">

<xsl:attribute name="bgcolor">#ffffff</xsl:attribute>
<xsl:attribute name="onLoad">init(); checkCount('<xsl:value-of
select="User/popUp"/>')</xsl:attribute>
</xsl:if>

<xsl:if test="/User/popUp[.='']">

<xsl:attribute name="bgcolor">#ffffff</xsl:attribute>
<xsl:attribute name="onLoad">init()</xsl:attribute>
</xsl:if>


<div id='me' style="position:absolute; left:271px; top:255px; width:150;
height:141px; z-index:1; background-color: 643362; layer-background-color:
643362; visibility: hidden">
  <table width="150" border="1">
    <tr>
      <td>
        <p align="center"/>
        <div align="center"> <span class="tabText">Program
Description</span></div>
  </td>
    </tr>
    <tr align="center" valign="middle">
      <td>
        <form method="post" name="myForm">

      <div align="center"><textarea name="textfield" rows="8" cols="13"
wrap="VIRTUAL"></textarea>
          </div>

  </form></td>
    </tr>
  </table>
</div>
<form method="post" name="myForm">
  <table border="0" width="765" cellpadding="0" cellspacing="0"
align="CENTER">
    <tr bgcolor="#006599">
      <td width="277" rowspan="2" bgcolor="#006599"><img
src="images/logo.jpg" width="277" height="48"/></td>
      <td width="186" bgcolor="#006599" class="dateText"><xsl:value-of
select="User/date"/></td>
      <td valign="BASELINE" width="350" bgcolor="#006599" align="RIGHT">
        <input type="TEXT" name="TEXTFIELD" size="20"/>
        <img align="absmiddle" src="images/search.jpg" width="66"
height="23"/></td>
    </tr>
    <tr>
      <td colspan="2" bgcolor="#000000" height="20" align="center"><a
href="http://www.eaton.com"><span class="titleNav">EATON.COM</span></a><span
class="titleNav"><font color="#000000">.....</font><a
href="http://www.ch.etn.com"><span class="titleNav">C-H
        INTERNET</span></a><font color="#000000">......</font><span
class="titleNav"><a href="http://www.ch.etn.com/software/chsrl.htm"><span
class="titleNav">DOWNLOADS</span></a></span><font
color="#000000">.....</font><a
href="http://mkecad01.mke.etn.com/pcsweb/faq.shtml" class="titleNav">WEBSITE
        REQUIREMENTS</a><font color="#000000">......</font><a
href="http://www.ch.etn.com/docs/public/chiweb/chihome.htm"
class="titleNav">C-H
        UNIVERSITY</a></span></td>
    </tr>
  </table>
</form>
<br/>


<table border="1" width="760" align="CENTER" bordercolorlight="#643362"
bordercolordark="#643362" bordercolor="#643362" cellpadding="0"
cellspacing="0">
  <tr>
    <td CLASS="mainTable">WELCOME...<xsl:value-of
select="User/DisplayName"/></td>

    <td valign="middle" width="390" align="right" bgcolor="#643362"><a
href="help/genHelp.html"><img border="0" src="images/help.gif"
align="absmiddle" alt="Click here of Website Help"/></a><a
href="tabSelection.xml"><img border="0" src="images/edit.gif"
align="absmiddle" alt="Click here to ADD or REMOVE Categories."/></a><img
border="0" src="images/cProfile.gif" align="absmiddle" alt="Click here to
Modify Your Information"/></td>
  </tr>
  <tr>
    <td valign="TOP" width="390" align="CENTER">
    <br/>

    <xsl:for-each select="User/Profile/Applications">
    <xsl:if test="position() mod 2 > 0">

<table WIDTH="95%" BORDER="1" CELLPADDING="0" CELLSPACING="0">
<xsl:attribute name="BORDERCOLORLIGHT"><xsl:value-of
select="Color"/></xsl:attribute><xsl:attribute
name="BORDERCOLORDARK"><xsl:value-of
select="Color"/></xsl:attribute><xsl:attribute
name="BORDERCOLOR"><xsl:value-of select="Color"/></xsl:attribute>

<tr>
<TD><xsl:attribute name="BGCOLOR"><xsl:value-of
select="Color"/></xsl:attribute><xsl:attribute
name="class">tabText</xsl:attribute><xsl:value-of select="@tab"/></TD>
<td><xsl:attribute name="BGCOLOR"><xsl:value-of
select="Color"/></xsl:attribute><xsl:attribute
name="width">20%</xsl:attribute><xsl:attribute
name="align">right</xsl:attribute><xsl:attribute
name="valign">top</xsl:attribute><a href="appSelection.xml"><img border="0"
src="images/edit.gif" alt="Click here to ADD or REMOVE links."/></a><a
href="no.html"><img border="0" src="images/x.gif" width="18" height="19"
align="absmiddle" alt="Click here to REMOVE this Category."/></a></td>
</tr>
<tr>
<td colspan="2">

<table border="0" width="95%" align="CENTER">
<tr>
<td>
<TABLE WIDTH="95%" BORDER="0" ALIGN="CENTER">
<TR ALIGN="LEFT" VALIGN="TOP">
<TD>

<xsl:for-each select="Application">
<TR>

<xsl:if test="/User/DescriptionView[.='1']">
                                                        <TD
class="text"><A><xsl:attribute name="HREF"><xsl:value-of
select="Link"/></xsl:attribute><xsl:value-of select="Text"/></A></TD>

                                                                <TD
ALIGN="RIGHT">

<xsl:if test="not(Desc = '')">

<img><xsl:attribute name="SRC">images/desc.jpg</xsl:attribute><xsl:attribute
name="alt">Click here for a Description of the
Program.</xsl:attribute><xsl:attribute name="onMouseUp">showObject();
setText('<xsl:value-of select="Desc"/>', 0)</xsl:attribute></img>

</xsl:if>
                                                                </TD>
                                                        </xsl:if>
<xsl:if test="/User/DescriptionView[.='0']">

                                                        <TD class="text">

                                                                <table
width="95%" border="0" CELLPADDING="0" CELLSPACING="0">
  <tr>
    <td class="text"><A><xsl:attribute name="HREF"><xsl:value-of
select="Link"/></xsl:attribute><xsl:value-of select="Text"/></A></td>
  </tr>
</table>

<xsl:if test="not(Desc = '')">


<table width="95%" border="0" CELLPADDING="0" CELLSPACING="0">
  <tr>
    <td width="3%">&#xA0;</td>
    <td width="97%" class="description"><xsl:value-of select="Desc"/></td>
  </tr>
</table>

</xsl:if>
                                                                </TD>
                                                        </xsl:if>

</TR>
</xsl:for-each>
</TD>
                                </TR>
</TABLE>
</td>
</tr>

</table>
</td>
</tr>
</table>
<br/>

</xsl:if>
</xsl:for-each>






      <br/>
    </td>
    <td valign="TOP" width="390" align="CENTER"><br/>

    <xsl:for-each select="User/Profile/Applications">
    <xsl:if test="position() mod 2 = 0">

<table WIDTH="95%" BORDER="1" CELLPADDING="0" CELLSPACING="0">
<xsl:attribute name="BORDERCOLORLIGHT"><xsl:value-of
select="Color"/></xsl:attribute><xsl:attribute
name="BORDERCOLORDARK"><xsl:value-of
select="Color"/></xsl:attribute><xsl:attribute
name="BORDERCOLOR"><xsl:value-of select="Color"/></xsl:attribute>

<tr>
<TD><xsl:attribute name="BGCOLOR"><xsl:value-of
select="Color"/></xsl:attribute><xsl:attribute
name="class">tabText</xsl:attribute><xsl:value-of select="@tab"/></TD>
<td><xsl:attribute name="BGCOLOR"><xsl:value-of
select="Color"/></xsl:attribute><xsl:attribute
name="width">20%</xsl:attribute><xsl:attribute
name="align">right</xsl:attribute><xsl:attribute
name="valign">top</xsl:attribute><a href="appSelection.xml"><img border="0"
src="images/edit.gif" alt="Click here to ADD or REMOVE links."/></a><a
href="no.html"><img border="0" src="images/x.gif" width="18" height="19"
align="absmiddle" alt="Click here to REMOVE this Category."/></a></td>
</tr>
<tr>
<td colspan="2">

<table border="0" width="95%" align="CENTER">
<tr>
<td>
<TABLE WIDTH="95%" BORDER="0" ALIGN="CENTER">
<TR ALIGN="LEFT" VALIGN="TOP">
<TD>

<xsl:for-each select="Application">
<TR>

<xsl:if test="/User/DescriptionView[.='1']">
                                                        <TD
class="text"><A><xsl:attribute name="HREF"><xsl:value-of
select="Link"/></xsl:attribute><xsl:value-of select="Text"/></A></TD>

                                                                <TD
ALIGN="RIGHT">

<xsl:if test="not(Desc = '')">

<img><xsl:attribute name="SRC">images/desc.jpg</xsl:attribute><xsl:attribute
name="alt">Click here for a Description of the
Program.</xsl:attribute><xsl:attribute name="onMouseUp">showObject();
setText('<xsl:value-of select="Desc"/>', 1)</xsl:attribute></img>

</xsl:if>
                                                                </TD>
                                                        </xsl:if>
<xsl:if test="/User/DescriptionView[.='0']">

                                                        <TD class="text">

                                                                <table
width="95%" border="0" CELLPADDING="0" CELLSPACING="0">
  <tr>
    <td class="text"><A><xsl:attribute name="HREF"><xsl:value-of
select="Link"/></xsl:attribute><xsl:value-of select="Text"/></A></td>
  </tr>
</table>

<xsl:if test="not(Desc = '')">


<table width="95%" border="0" CELLPADDING="0" CELLSPACING="0">
  <tr>
    <td width="3%">&#xA0;</td>
    <td width="97%" class="description"><xsl:value-of select="Desc"/></td>
  </tr>
</table>

</xsl:if>
                                                                </TD>
                                                        </xsl:if>

</TR>
</xsl:for-each>
</TD>
                                </TR>
</TABLE>
</td>
</tr>

</table>
</td>
</tr>
</table>
<br/>

</xsl:if>
</xsl:for-each>

    </td>
  </tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>




 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords