Forums : Template et RDF

Aller à la discussion :  Plus récente Plus ancienne

# Générer fichier RDF a partir d'un tableau en php

Envoyé par : eltados

Date : 17/11/2007 16:18

Bonjour, Voila ayant pas mal de temps libre en ce moment je me suis mis a essayer de code une appli client serveur avec un client XulRunner, Xul et un serveur PHP (utilisant le framework Cakephp pour les connaisseurs). Voila grace a ce framework je peux facilement récuperer des donnees de la base dans un php array et j'ai écris une classe en php pour generer un fichier RDF a partir de cet array (je peux fournir le code pour ceux que cela interessent mais je veux pas spammer le site.)

Etant nouveau et ayant vraiment bcp de mal a bien comprendre le fonctionnement des fichiers RDF et leur utilisation grace au gabarit, j'aimerais que quelqu'un puisse me dire si mon fichier RDF et correctement généré et comment je peux l'utilser:

<?xml version="1.0" encoding="UTF-8" ?> <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:resource="urn:resource:" xmlns="urn:record#"> <RDF:Description RDF:about="urn:record:all"> <list RDF:parseType="Collection"> <RDF:Description about='urn:all:User'>

   <id>0</id>
   <name>root</name>
   <password>root</password>
   <image>root.jpg</image>
   <email>dsdsds@dsds.dds</email>
 </RDF:Description>
 <RDF:Description about='urn:all:RessourcesUser'><name>RessourcesUser</name><list RDF:parseType='Collection' >
    <RDF:Description about='urn:all:RessourcesUser:0'>
     <id>2</id>
     <ressource_id>2</ressource_id>
     <user_id>0</user_id>
     <quantity>50</quantity>
   </RDF:Description>
    <RDF:Description about='urn:all:RessourcesUser:1'>
     <id>3</id>
     <ressource_id>3</ressource_id>
     <user_id>0</user_id>
     <quantity>120</quantity>
   </RDF:Description>
    <RDF:Description about='urn:all:RessourcesUser:2'>
     <id>11</id>
     <ressource_id>4</ressource_id>
     <user_id>0</user_id>
     <quantity>12</quantity>
   </RDF:Description>
    <RDF:Description about='urn:all:RessourcesUser:3'>
     <id>12</id>
     <ressource_id>5</ressource_id>
     <user_id>0</user_id>
     <quantity>5000</quantity>
   </RDF:Description>
    <RDF:Description about='urn:all:RessourcesUser:4'>
     <id>13</id>
     <ressource_id>6</ressource_id>
     <user_id>0</user_id>
     <quantity>125</quantity>
   </RDF:Description>
    <RDF:Description about='urn:all:RessourcesUser:5'>
     <id>15</id>
     <ressource_id>7</ressource_id>
     <user_id>0</user_id>
     <quantity>18233</quantity>
   </RDF:Description>
 </list></RDF:Description>
 <RDF:Description about='urn:all:BuildingsUser'><name>BuildingsUser</name><list RDF:parseType='Collection' >
 </list></RDF:Description>

</list></RDF:Description></RDF:RDF>

voila la structure du array de base ( pour plus de compréhension on a une table USER(un joueur) lié avec un table RESSOURCESUSERS (contenant la quantité de ressource ( bois,or etc ..) qu'a cet utilisateur)

Array (

   [User] => Array
       (
           [id] => 0
           [name] => root
           [password] => root
           [image] => root.jpg
           [email] => dsdsds@dsds.dds
       )
  [RessourcesUser] => Array
       (
           [0] => Array
               (
                   [id] => 2
                   [ressource_id] => 2
                   [user_id] => 0
                   [quantity] => 50
               )
           [1] => Array
               (
                   [id] => 3
                   [ressource_id] => 3
                   [user_id] => 0
                   [quantity] => 120
               )
           [2] => Array
               (
                   [id] => 11
                   [ressource_id] => 4
                   [user_id] => 0
                   [quantity] => 12
               )
           [3] => Array
               (
                   [id] => 12
                   [ressource_id] => 5
                   [user_id] => 0
                   [quantity] => 5000
               )
           [4] => Array
               (
                   [id] => 13
                   [ressource_id] => 6
                   [user_id] => 0
                   [quantity] => 125
               )
           [5] => Array
               (
                   [id] => 15
                   [ressource_id] => 7
                   [user_id] => 0
                   [quantity] => 18233
               )
       )
   [BuildingsUser] => Array
       (
       )

)

# Re: Générer fichier RDF a partir d'un tableau en php

Envoyé par : thefab

Date : 19/11/2007 17:11

Pour vérifier si ton RDF est valide: RDF Validator.

Tu n'as pas besoin de créer une liste avec rdf:parseType, tu peux la créer simplement avec rdf:Seq (je ne sais pas mais je je ne suis pas sur que les templates fonctionnent avec parseType)

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.