Afficher un XML avec un XSLT le mettant en forme dans un JSP
Bonjour à tous,
Voici mon problème:
Je veux afficher un XML et le transformer ensuite avec un XSL.
Je veux que cela se passe dans une page JSP dans laquelle je passe le fichier XML en paramètre dans la barre d´adresse.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
<html>
<head>
<jsp:useBean id="database" class="******.DatabaseInteraction" />
<% String nomdocument = request.getParameter("instance");
String xmlInstance = database.getInstance(nomdocument);
%>
<script>
function loadXMLDoc(fname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load(fname);
return(xmlDoc);
}
function displayResult()
{
xml=loadXMLDoc(xmlInstance);
xsl=loadXMLDoc("AS5.xsl");
// code for IE
if (window.ActiveXObject)
{
ex=xml.transformNode(xsl);
document.getElementById("example").innerHTML=ex;
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xsltProcessor=new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
resultDocument = xsltProcessor.transformToFragment(xml,document);
document.getElementById("example").appendChild(resultDocument);
}
}
</script>
<title>Data Collector</title>
</head>
<body id="example" onLoad="displayResult()">
</body>
</html> |
Malheureusement le fichier est situé dans une base de données et il faut que je transforme la variable xmlinstance en objet. Sinon le LoadXmlDoc ne le récupère pas correctement et j´ai le droit à tout le XML dans le code source.
Est-ce qu´il est possible de passer un objet d´un code en JSP à un script JavaScript? Si oui, comment puis je faire?
Est-ce qu´il existe un code plus simple pour faire la transformation XML/XSLT en JSP?
Voila tout,
Merci d´avance,
Cordialement,
MadMarc52