Envoyé par : Utilisateur anonyme
Date : 11/04/2006 15:40
Bonjour à tous,
Je cherche à générer depuis un script Js un fichier RDF avec la syntaxe suivante:
<?xml version="1.0" encoding="UTF-8"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:EX="http://www.un_exemple.com/rdf#">
<RDF:Description RDF:about="http://www.un_exemple.com/Nature1">
<EX:name>Nature1</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature1/SousType1">
<EX:name>SousType1</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature1/SousType1/Objet_1_1_A">
<EX:name>Objet_1_1_A</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature1/SousType1/Objet_1_1_B">
<EX:name>Objet_1_1_B</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature1/SousType2">
<EX:name>SousType2</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature1/SousType2/Objet_1_2_A">
<EX:name>Objet_1_2_A</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature2">
<EX:name>Nature2</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType1">
<EX:name>SousType1</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType1/Objet_2_1_A">
<EX:name>Objet_2_1_A</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType1/Objet_2_1_B">
<EX:name>Objet_2_1_B</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType2">
<EX:name>SousType2</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType2/Objet_2_2_A">
<EX:name>Objet_2_2_A</EX:name>
</RDF:Description>
<RDF:Description RDF:about="http://www.un_exemple.com/Nature2/SousType2/Objet_2_2_B">
<EX:name>Objet_2_2_B</EX:name>
</RDF:Description>
<RDF:Seq RDF:about="http://www.un_exemple.com/all-objects">
<RDF:li>
<RDF:Seq RDF:about="http://www.un_exemple.com/Nature1">
<RDF:li>
<RDF:Seq RDF:about="http://www.un_exemple.com/Nature1/SousType1">
<RDF:li RDF:resource="http://www.un_exemple.com/Nature1/SousType1/Objet_1_1_A"/>
<RDF:li RDF:resource="http://www.un_exemple.com/Nature1/SousType1/Objet_1_1_B"/>
</RDF:Seq>
<RDF:Seq RDF:about="http://www.un_exemple.com/Nature1/SousType2">
<RDF:li RDF:resource="http://www.un_exemple.com/Nature1/SousType2/Objet_1_2_A"/>
</RDF:Seq>
</RDF:li>
</RDF:Seq>
</RDF:li>
<RDF:li>
<RDF:Seq RDF:about="http://www.un_exemple.com/Nature2">
<RDF:li>
<RDF:Seq RDF:about="http://www.un_exemple.com/Nature2/SousType1">
<RDF:li RDF:resource="http://www.un_exemple.com/Nature2/SousType1/Objet_2_1_A"/>
<RDF:li RDF:resource="http://www.un_exemple.com/Nature2/SousType1/Objet_2_1_B"/>
</RDF:Seq>
<RDF:Seq RDF:about="http://www.un_exemple.com/Nature2/SousType2">
<RDF:li RDF:resource="http://www.un_exemple.com/Nature2/SousType2/Objet_2_2_A"/>
<RDF:li RDF:resource="http://www.un_exemple.com/Nature2/SousType2/Objet_2_2_B"/>
</RDF:Seq>
</RDF:li>
</RDF:Seq>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
Pour cela, j'utilise les objets XPCOM 'Container' (notamment la méthode Init()) et 'ContainerUtils' (notamment la méthode makeSeq()). Seulement je n'arrive pas à imbriquer mes séquences: elles sont toutes bien générées, mais les unes à la suite des autres.
Quelqu'un a-t-il déjà rencontré ce pb?
Merci d'avance,
Adrien
Envoyé par : Utilisateur anonyme
Date : 11/04/2006 15:41
Je précise que si je souhaite que les séquences soient imbriquées, c'est pour ensuite pouvoir générer facilement un tree à l'aide de templates.
Envoyé par : laurentj
Date : 12/04/2006 18:36
Seulement je n'arrive pas à imbriquer mes séquences: elles sont toutes bien générées, mais les unes à la suite des autres.
Euh... tu es sûr de ça ? Tu sais que pour un même graphe, il y a plusieurs representation RDF possibles..
La serialisation de ton graphe construit donne quoi ?
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.