You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Viktu Pons i Colomer <vi...@salleURL.edu> on 2000/08/16 17:40:11 UTC

Unknown error

I've the attached XSL and when running it in Cocoon 1.7.4 I get the
following error, and as it does not give any chance of what it could be,
i don't know what's wrong. I'm new with xsl, so I could have make a
mistake. Can anyone help? Thanx!

Error:

org.apache.xalan.xslt.XSLProcessorException: Could not parse
/ecampus-wap/www/scripts/carpetes.html.xsl document!
 at org.apache.xalan.xslt.XSLTEngineImpl.error(XSLTEngineImpl.java:1630)

 at
org.apache.xalan.xslt.XSLTEngineImpl.processStylesheet(XSLTEngineImpl.java:722)

 at
org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java:556)
 at
org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:101)

 at
org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:110)

 at org.apache.cocoon.Engine.handle(Engine.java:305)
 at org.apache.cocoon.Cocoon.service(Cocoon.java:167)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:588)
 at
org.apache.jserv.JServConnection.processRequest(JServConnection.java:314)

 at org.apache.jserv.JServConnection.run(JServConnection.java:188)
 at java.lang.Thread.run(Thread.java:479)
---------
java.util.NoSuchElementException
 at java.util.StringTokenizer.nextToken(StringTokenizer.java:165)
 at org.apache.xalan.xslt.AVT.(AVT.java:224)
 at org.apache.xalan.xslt.ElemLiteralResult.(ElemLiteralResult.java:155)

 at
org.apache.xalan.xslt.StylesheetHandler.startElement(StylesheetHandler.java:1140)

 at org.apache.xalan.xpath.xml.TreeWalker.startNode(TreeWalker.java:195)

 at org.apache.xalan.xpath.xml.TreeWalker.traverse(TreeWalker.java:98)
 at
org.apache.xalan.xslt.XSLTEngineImpl.processStylesheet(XSLTEngineImpl.java:707)

 at
org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java:556)
 at
org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:101)

 at
org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:110)

 at org.apache.cocoon.Engine.handle(Engine.java:305)
 at org.apache.cocoon.Cocoon.service(Cocoon.java:167)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:588)
 at
org.apache.jserv.JServConnection.processRequest(JServConnection.java:314)

 at org.apache.jserv.JServConnection.run(JServConnection.java:188)
 at java.lang.Thread.run(Thread.java:479)


Code:

------------- Cut Here -----------------

<?xml version="1.0"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/XSL/Transform/1.0">
<xsl:output method="html"/>
<xsl:template match="pagina_carpeta">
 <xsl:processing-instruction name="cocoon-format">
  type="text/html"
 </xsl:processing-instruction>
<HTML>
<HEAD>
<STYLE>

<SCRIPT LANGUAGE="JavaScript">
&#60;!--
var loaded = 0;
var gotlayers = 0;
var lastbutton='top';

NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
ver4 = (NS4 || IE4) ? 1 : 0;

function Info()
         {

FormulariWindow=window.open("../ajuda/help-carpetes.html","1","width="530",height="400",toolbar="no",location="no",directories="no",status="yes",menubar="no",scrollbars="yes",resizable="no"");

         }

funcion moveLayers() {
        if (gotlayers) {
                if (NS4) {
                        screenWidth = window.innerWidth;
                        document.layers['Crear'].left = screenWidth -
(screenWidth*95/100);
                        document.layers['Crear'].top = 80;
                        document.layers['Permisos'].left =  screenWidth
- (screenWidth*75/100);
                        document.layers['Permisos'].top = 80;
                        document.layers['Borrar'].left =  screenWidth -
(screenWidth*65/100);
                        document.layers['Borrar'].top = 80;
                } else {
                        screenWidth = document.body.clientWidth + 18;
                        document.all['Crear'].style.pixelLeft =
screenWidth - (screenWidth*95/100);
                        document.all['Crear'].style.pixelTop = 80;
                        document.all['Permisos'].style.pixelLeft =
screenWidth -(screenWidth*75/100);
                        document.all['Permisos'].style.pixelTop = 80;
                        document.all['Borrar'].style.pixelLeft =
screenWidth -(screenWidth*65/100);
ll['Borrar'].style.pixelTop = 80;
                }
        }
}

function popUp(menuName,on) {
        if (gotlayers) {
                if (on) {
                        moveLayers();
                        if (NS4) {
                                document.layers[menuName].visibility =
"show";
                        } else {
                                document.all[menuName].style.visibility
= "visible";
                        }
                } else {
                        if (NS4) {
                                document.layers[menuName].visibility =
"hide";
                        } else {
                                document.all[menuName].style.visibility
= "hidden";
                        }
                }

        }
}

//---&#62;
</SCRIPT>

A {text-decoration:none}
TD {font-family: Verdana}

</STYLE>
</HEAD>


<BODY BGCOLOR="#FFFFFF" link="#000000" vlink="#000000" alink="#000000">
        <table width="100%" border="0" cellspacing="0"
cellpadding="0"><tr>
        <!-- $nom_pare,@ruta_pare -->
        <td align="RIGHT" valign="CENTER"><font face="Arial" size="-1">
                <xsl:value-of select="carpeta/@nom_pare"/>
        </font>&#160;&#160;
        <font face="Verdana,Arial,Helvetica" size="-1" color="#C0C0C0">
                <xsl:value-of select="carpeta/@nom_tipus"/>
        </font><br/><font face="Verdana,Arial,Helvetica" size="+1">
                <xsl:value-of select="carpeta/@nom_accio"/>
        </font><font face="Verdana,Arial,Helvetica" size="+3">
                <xsl:value-of select="carpeta/@nom_carpeta"/>
        </font></td><td align="center" width="10%">
                <img src="{carpeta/@nom_icona}" width="48" height="48"
border="0" alt="" align="bottom"/></td>
</tr><tr><td align="RIGHT"><font face="Verdana,Arial,Helvetica"
size="+1">
        <xsl:value-of select="nom_usuari/@nom"/>
</font></td>
<td align="CENTER"><font face="Verdana,Arial,Helvetica" size="-1">
        <xsl:value-of select="dia/@data"/><br/><xsl:value-of
select="dia/@hora"/>
</font></td>
</tr>
</table>
<img src="/globals/icones/barreta.gif" width="100%" height="6"
border="0" alt=""/>

<table width="100%" cellspacing="0" cellpadding="0" align="CENTER">
<tr>
 <xsl:for-each select="botonera">
  <td width="20%" align="CENTER">
   <a href="{botonera/@path}">
    <img src="{botonera/@icona}" width="52" height="22" border="0"
alt=""/>
   </a>
  </td>
 </xsl:for-each>
</tr>
</table>
<div><img src="/globals/icones/barreta.gif" width="100%" height="6"
border="0" alt=""/></div>
<table width="100%">
<tr>

<xsl:for-each select="carpeta">
 <td width="25%" align="center">
  <a href="{carpeta/@path}">
  <img src="{carpeta/@icona}" border="0" alt=""/>
  </a>
 </td>
 <td align="center" valign="top">
  <a href="{carpeta/@path}">
  <font face="Verdana,Arial,Helvetica" size="-1" color="#000000">
   <b><xsl:value-of select="carpeta/@nom"/></b>
  </font>
  </a>
 </td>
</xsl:for-each>

</tr>
</table>

<xsl:for-each select="formulari">
 <div id="{formulari/@nom}" style="POSITION: absolute; Z-INDEX:
20;VISIBILITY: hidden; TOP: 0px; LEFT: 0px;">
 <table border="3" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF"
bordercolor="#9CCEFF" bordercolorlight="#DDEEFF"
bordercolordark="#6AB5FF">
 <tr>
  <td>
   &#160;&#160;<font face="Verdana,Arial,Helvetica" >
   <u><b><xsl:value-of select="formulari/@text"/></b></u>
   </font>
   <br/><form action="{formulari/@path}" method="{formulari/@metode}"
name="form{formulari/@nom">
   <input type="{formulari/@inputtype}" name="{formulari/@inputname}"
value="{formulari/@inputvalue}"/>
   <xsl:if test="input">
    &#160;
    <input type="{formulari/input/@inputtype}"
name="{formulari/input/@inputname}" size="{formulari/input/@size}"
maxlength="{formulari/input/@maxlength}"/>
    &#160;&#160;
    <input type="Image" name="OK" src="/globals/icones/ok.gif"
border="0"/>
   </xsl:if>
   <xsl:if test="seleccio">
   </xsl:if>
   </form>
   &#160;<a href="javascript:popUp('{formulari/@nom}',false)">
   <img src="/globals/icones/tancar.gif" width="12" height="13"
border="0" alt="" align="bottom"/>
   <font face="Verdana,Arial,Helvetica" size="-1">
   <font color="#000000">
   Tancar
   </font>
   </font>
   </a>
  </td>
 </tr>
 </table>
</div>
</xsl:for-each>

<SCRIPT LANGUAGE="JavaScript">
&#60;!--
if (NS4) {
        gotlayers = (document.layers.length == 3) ? 1 : 0;
}
if (IE4) {
        gotlayers = 1;
}

//---&#62;
</SCRIPT>

</BODY>
</HTML>

</xsl:template>
</xsl:stylesheet>

---------------------- End ----------------------------


--
-----------------------------------------------------------------------------

Víktu Pons i Colomer
Centre de Serveis Informàtics CSI
Department of Computer Science
Escola d'Enginyeria la Salle                    Telf:   +34 607 97-20-26

Universitat Ramon Llull                         E-mail:
viktu@salleURL.edu
C/ Balmes 1, Colomers (Girona)
P.C 17144
Catalunya - Europe
-----------------------------------------------------------------------------