Toon posts:

JSP code in XSLT, probleem met namespace

Pagina: 1
Acties:

Verwijderd

Topicstarter
In mijn XSLT code heb ik blokken JSP code, en dat veranderd niet... Probleem is nadat XALAN mijn XSLT processed al mijn JSP tags plotseling een namespace attribuut hebben... en daardoor niet meer werken. Hoe kan ik deze namespace attributen wegwerken?
code:
1
2
3
4
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                         version="1.0"
                         xmlns:jsp="http://java.sun.com/JSP/Page"

...
code:
1
2
    <xsl:template match="/">
        <jsp:useBean id="test" class="lik.me.vest" scope="session"/>

en mijn jsp ziet er dan zo uit:
code:
1
<jsp:useBean xmlns:jsp="http://java.sun.com/JSP/Page" s id="test" class="lik.me.vest" scope="session"/

Daarin is xmlns:jsp="http://java.sun.com/JSP/Page" de bruinwerker.

CDATA veranderd -natuurlijk- mijn brackets in &huppeldepups, dus dat is het antwoord niet.

edit:
TomCat zegt het volgende erover:
code:
1
2
3
4
5
6
7
8
9
10
11
org.apache.jasper.JasperException
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:2
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:673)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:464)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)


Danke, danke!

[ Voor 84% gewijzigd door Verwijderd op 21-06-2005 18:12 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
code:
1
2
<xsl:stylesheet exclude-result-prefixes="jsp">
...

should do the trick. Ik snap alleen niet waarom de namespace een probleem zou opleveren?

[ Voor 17% gewijzigd door Glimi op 21-06-2005 18:32 ]


Verwijderd

Topicstarter
Glimi schreef op dinsdag 21 juni 2005 @ 18:30:
code:
1
2
<xsl:stylesheet exclude-result-prefixes="jsp">
...

should do the trick. Ik snap alleen niet waarom de namespace een probleem zou opleveren?
Helaas, heb ik ook al geprobeerd. Erg raar, XALAN...

Waarom het een probleem opleverd: begrijp ik ook niet(TomCat, Jasper?), maar ik kan je vertellen dat ik geen problemen heb als het er niet in staat.

[ Voor 22% gewijzigd door Verwijderd op 21-06-2005 18:34 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Verwijderd schreef op dinsdag 21 juni 2005 @ 18:33:
Helaas, heb ik ook al geprobeerd. Erg raar, XALAN...

Waarom het een probleem opleverd: begrijp ik ook niet(TomCat, Jasper?), maar ik kan je vertellen dat ik geen problemen heb als het er niet in staat.
Nou Xalan ondersteunt zou het gewoon moeten ondersteunen.
Zou je hier anders je XSLT, input en (letterlijke) output willen neerzetten? Als het erg groot is, is een zipje ook een oplossing :)

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
JSP ondersteunt een XML formaat, genaamd JSP Documents. Kijk daar eens naar zou ik zeggen :)

  • joopst
  • Registratie: Maart 2005
  • Laatst online: 01-10-2024
Verwijderd schreef op dinsdag 21 juni 2005 @ 17:43:
code:
1
2
3
4
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                         version="1.0"
                         xmlns:jsp="http://java.sun.com/JSP/Page"

...
code:
1
2
    <xsl:template match="/">
        <jsp:useBean id="test" class="lik.me.vest" scope="session"/>

en mijn jsp ziet er dan zo uit:
code:
1
<jsp:useBean xmlns:jsp="http://java.sun.com/JSP/Page" s id="test" class="lik.me.vest" scope="session"/
Je maakt met xslt een xml-element met de prefix jsp die je gekoppeld hebt aan je namespace. En als ik het goed begrijp is je vraag: Waarom zit die f*cking namespace daar! :)

Het antwoord is: omdat je hem er zelf aan koppelt. :D

Waarschijnlijk ligt die error niet aan de namespace, maar aan het feit dat je verkeerde xml genereert.

post eens 1. de xml die het WEL doet en 2. de xml die je genereert met je xslt
dan moeten we er snel uit zijn

Verwijderd

Topicstarter
Altijd leuk zo'n zelf gemaakt framework... "plotseling" was mijn <jsp:root>weg. Nadat ik die weer tot mijn beschikking had ging het natuurlijk wel, de xmlns werden niet meer in elke jsp tag geschreven.

Sorry, maar toch bedankt.

[ Voor 22% gewijzigd door Verwijderd op 22-06-2005 11:43 ]


Verwijderd

Overigens als je een Tomcat stacktrace post, kijk dan even naar het tweede gedeelte. Daar staat namelijk de "root-cause" en is vaak informatiever...
Pagina: 1