Je me retrouve avec les logs d'openfire à parser, du coup je me dis : "tiens, je ne connais pas XSL et si j'essayais..."
Résultat : Laloose !
J'ai fait des tonnes de tests, si quelqu'un pouvait me dire ce qui ne va pas dans ce que j'ai pond. Grosso modo, ce que nous souhaitons, c'est d'avoir le timestamp, le from , le to et le body (le reste rien à battre).
Le XML qui va presque bien : http://pastebin.com/f46967f55
Une tentative XSL parmis d'autres: http://pastebin.com/f27716c0d
Ou bien encore :http://pastebin.com/f153affac
Bref : HELP !
N.B. Désolé de paser par pastebin, mais j'arrive pas à générer un post lisible sur dlfp.
# j'y connais rien mais
Posté par NeoX . Évalué à 2.
je vois un foreach en commentaire pour le "message"
(lignes 25.26)
qui se termine en 31
le foreach ouvrant est commenté mais pas le reste du code jusqu'a la ligne 32
donc logiquement il ne va pas trouver les from, to et body dans le "packet"
de plus ce ne sont pas tous les packets qui ont un "body"
dans le fichier xml de depart
ton premier body est en ligne 49/50 soit bien apres quelques packet
[^] # Re: j'y connais rien mais
Posté par Flyounet (site web personnel) . Évalué à 1.
Ils sont là pour vérifier, les modificatinos faites au fur et à mesure.
Si on les enlève, le résultat n'est pas meilleur...
# f^ck les namespaces
Posté par defmonkey . Évalué à 1.
Une fois les namespaces virés, ça marchera bcp mieux. Repris de tes essais, voici un exemple qui affiche juste les timestamp (attention, je vais essayer de faire passer du texte avec des balises xml, je m'assoie bien sur sur l'indentation, hein ;) :
<?xml version="1.0" encoding="ISO-8859-1"?><br/>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br/>
<br/>
<xsl:template match="/"><br/>
<html><br/>
<head><br/>
<title>Chatlog</title><br/>
</head><br/>
<body><br/>
<table border="1"><br/>
<tr><br/>
<th>Date</th><br/>
<th>From</th><br/>
<th>To</th><br/>
<th>Body</th><br/>
</tr><br/>
<xsl:apply-templates select="jive/packet"/><br/>
</table><br/>
</body><br/>
</html><br/>
</xsl:template><br/>
<br/>
<xsl:template match="packet"><br/>
<tr><br/>
<td><xsl:value-of select="@timestamp"/></td><br/>
</tr><br/>
</xsl:template><br/>
<br/>
</xsl:stylesheet><br/>
[^] # Re: f^ck les namespaces
Posté par defmonkey . Évalué à 1.
donc (avec un xml sans les namespace, genre sed -e 's/xmlns="[^"]*"//g' ) pastebin:
http://pastebin.com/mc0bd8a9
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.