Ciao
come esercizio devo leggere un xml di questo tipo usando le jstl 1.1.2:
codice:
<ordine xmlns="http://blabla.it">
<protocollo>proto</protocollo>
<enteEmittente>dav ente</enteEmittente>
<elemento>
<descrizione>descrizione elem 1</descrizione>
<prezzo>3000</prezzo>
</elemento>
</ordine>
e il codice jsp che legge il file xmlè questo
codice:
<%@ page contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<html>
<head><title>Elabora XML</title></head>
<body bgcolor="#FFFFFF">
<c:import url="ordine.xml" varReader="xmlSource">
<x:parse var="document" xml="${xmlSource}"/>
</c:import>
<h1>Ordine ricevuto</h1>
<hr>
Protocollo N.----<x:out select="$document/ordine/protocollo"/>
Ente emittente----<x:out select="$document/ordine/enteEmittente"/>
<hr>
<h2>Elenco parti</h2>
<hr>
<x:forEach select="$document//descrizione">
elemento--- <x:out select="."/>
</x:forEach>
<hr>
</body>
</html>
dato che non leggeva nulla( e al tempo stesso non dava errori) ho provato a modificare qualcosa. Togliendo l'attributo xmlns all'elemento radice la lettura avviene senza alcun problema.
Come posso risolvere?cercando in rete non ne sono venuto a capo!
grazie per ogni aiuto!