Bonjour,
j'essaye de transformer ce type de fichier (graphml) :
en un fichier texte d'arêtes source target comme suit :<xml ... />
<graphml>
<graph>
<node .../>
<node .../>
...
<edge id="ab" source="a" target="b"/>
<edge id="ac" source="a" target="c"/>
...
</graph>
</graphml>
A priori ça à l'air tout simple à faire en xslt. J'ai utilisé un tutorial trouvé sur le net, mais je ne parviens pas à afficher quoi que ce soit dans mon fichier de sortie si ce n'est la ligne :a b
a c
...
J'ai essayé plusieurs programmes mais je pense que mon chemin d'accès au sous arbre edge n'est pas correct. Je n'arrive pas à trouver une solution satisfaisante, voici ma dernière tentative :<?xml version="1.0" encoding="utf-8"?>
Comme je voulais juste tester si je pouvais atteindre les attributs de edge pour l'instant je n'affiche que l'id de l'arête.<?xml version="1.0" encoding="utf-8"?>
<!--le fichier svg doit commencer par <svg> après la version xml et sans paramètres à svg-->
<!--enlever aussi les paramètres du premier bloc g de titre-->
<xsl:stylesheet version="1.0"
xmlns: xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8"/>
<xsl:template match="/">
<xsl:apply-templates select="//edge"/>
</xsl:template>
<xsl:template match="edge">
<xsl:text> id=</xsl:text>
<xsl:value-of select="@id"/>
</xsl:template>
</xsl:stylesheet>
Merci de votre aide.
Partager