[XSL]Parse un fichier XML

Je débute en XLS et je bloque sur un point.

J’essaye de parser un fichier xml à l’aide de xalan et il ne me sort pas ce que j’attends :

XSL:
[codebox]

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0"
xmlns:xsl=“http://www.w3.org/1999/XSL/Transform”>

<xsl:template match="/">

</xsl:stylesheet>
[/codebox]

XML:
[codebox]
<?xml version="1.0" encoding="utf-8"?>

Type d'adresses Type d'adresses

Les différents types d’link:internaladresses</link:internal> sont répertoriés dans une table généralisée nommée table tad.
Les principaux types d’link:internaladresses</link:internal>:
COM pour adresse commerciale
link:internalLIV</link:internal> pour adresse de livraison ou réception
FAC pour adresse de facturation
PAY pour l’adresse de paiement

Retour [link:internalPortail Generix</link:internal>] > [link:internalTiers</link:internal>] > [link:internalAdresses</link:internal>]
2008-11-03T16:44:49.5551540+01:00
2008-11-03T16:44:49.5551540+01:00
2008-10-16T15:08:11.1903410+02:00
289
589
360
5
47

system:notebook:Generix

False

[/codebox]

Après quelques test, voici une version du XML qui marche :

[codebox]
<?xml version="1.0" encoding="utf-8"?>

Type d'adresses Type d'adresses

Les différents types d’link:internaladresses</link:internal> sont répertoriés dans une table généralisée nommée table tad.
Les principaux types d’link:internaladresses</link:internal>:
COM pour adresse commerciale
link:internalLIV</link:internal> pour adresse de livraison ou réception
FAC pour adresse de facturation
PAY pour l’adresse de paiement

Retour [link:internalPortail Generix</link:internal>] > [link:internalTiers</link:internal>] > [link:internalAdresses</link:internal>]
2008-11-03T16:44:49.5551540+01:00
2008-11-03T16:44:49.5551540+01:00
2008-10-16T15:08:11.1903410+02:00
289
589
360
5
47

system:notebook:Generix

False

[/codebox]

J’ai juste supprimé le xmlns=“http://beatniksoftware.com/tomboy”, pourquoi cette propriété pose problème ? Il est évident que je ne peux pas toucher au XML car c’est l’application tomboy qui les produits.

Je me répond à moi même, j’ai du déclaré ceci dans le xsl :

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:link="http://beatniksoftware.com/tomboy/link" xmlns:size="http://beatniksoftware.com/tomboy/size" xmlns:tomboy="http://beatniksoftware.com/tomboy" xmlns="http://www.w3.org/1999/xhtml">

et utiliser le préfix tomboy.

Désolé de vous avoir dérangé.