IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

[Structure] xml et base de donnée


Sujet :

XML/XSL et SOAP

  1. #1
    ons
    ons est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 11
    Points : 12
    Points
    12
    Par défaut [Structure] xml et base de donnée
    Bonjour,

    j'ai un probleme de conception de fichier xml à partir de la base de donnée relationel.
    je vais manipuler ce fichier comme si c'était ma base (insertion,modification,suppression) donc je veux optimiser la lecture de ce fichier .

    remarque : je vais importer les données de la base vers ce fichier.

    Merci

  2. #2
    Membre habitué Avatar de mamiberkof
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2005
    Messages : 290
    Points : 155
    Points
    155
    Par défaut
    Citation Envoyé par ons
    Bonjour,

    j'ai un probleme de conception de fichier xml à partir de la base de donnée relationel.
    je vais manipuler ce fichier comme si c'était ma base (insertion,modification,suppression) donc je veux optimiser la lecture de ce fichier .

    remarque : je vais importer les données de la base vers ce fichier.

    Merci
    C'est quoi ton probleme, tu peux être plus explicite ?
    ¤-------------------------------------------------------------------
    |لا تبكي يا بُـنية، فإن الله مانع أباك...
    | Trd :"Ne pleure pas ma petite fille, Dieu protége ton père" Le prophet Mohammed.
    | L'effet developpez.com : ->geek
    | It is man's ability to remember that sets us apart. We are the only species concerned with the past. Our memories give us voice. They bear witness to history so that others |might learn. So they might celebrate our triumphs and be warned of our failures.
    ¤-------------------------------------------------------------------

  3. #3
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    Bon tu as plusieurs choix soit un fichier xml par table soit un fichier xml qui contient toutes les tables.
    Pour ma part je ferais un mix:
    code pour la table "student" student.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <table id="student">
    <row id="1">
    <name>essai</name>
    <forname>essai</forname>
    <sex>1</sex>
    </row>
    <row id="2">
    <name>essai</name>
    <forname>essai</forname>
    <sex>1</sex>
    </row>
    </table>
    code pour la table "sexe" sexe.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <table id="sexe">
    <row id="1">
    <name>MALE</name>
    </row>
    <row id="2">
    <name>FEMALE</name>
    </row>
    </table>
    code pour la base base.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE students[
    <!ENTITY source1 SYSTEM "student.xml">
    <!ENTITY source2 SYSTEM "sexe.xml">
    ]>
     
    <sgbd>
    &source1;
    &source2;
    </sgbd>
    tu peux donc modifier de façon indépendante la table sex ou student mais tu peux aussi les joindres pour des requêtes.
    juste pour info avec des fichiers xml tu ne vas pas gérer les sessions (commit, rollback) ni la gestion des primarykey ou des réservations de lignes.

  4. #4
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    J'ajoute une réponse suite a un MP:
    tu veux un exemple de code te permettant de faire une requête à partir de ton xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <sgbd>
    <ville idVille = "1">
    <nom></nom>
    </ville>
    <ville idVille = "2">
    <nom></nom>
    </ville>
     
    <country idContry ="1" idVille="1">
    <nom></nom>
    </country>
     
    <country idContry ="2" idVille="1">
    <nom></nom>
    <description></description
    </country>
    </sgbd>
    de plus tu m'indiques
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    pour la lecture je veux afficher tout les infos country de la ville idVille="1" + evidament les infos de la ville
    sachant que j'ulise l'api jDom ou bien modifier .et le fichier est volumineux
    Pour ma part je pense à une feuille de style du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
    <xsl:output 
      encoding="ISO-8859-15"
      method="html"
      doctype-public="-//W3C//DTD HTML 4.01//EN"
      doctype-system="http://www.w3.org/TR/html4/strict.dtd"
      indent="yes" />
     
    <xsl:template match="sgbd">
            <resultat>
    	<xsl:apply-templates select="//ville[@idVille = 1]"/>
    	</resultat>
    </xsl:template>
     
    <xsl:template match="ville">
    		<id><xsl:value-of select="@id"/></id>
    		<nom><xsl:value-of select="nom"/></nom>
    	       <xsl:apply-templates select="//country[@idVille = 1]"/>
    </xsl:template>
     
    <xsl:template match="country">
                    <country>
    		<id><xsl:value-of select="@idContry"/></id>
    		<nom><xsl:value-of select="nom"/></nom>
                    </country>
    </xsl:template>
    </xsl:stylesheet>
    onn peux rendre ce code plus dynamique
    à toi de voir si l'utilisation de la feuille de style te convient

Discussions similaires

  1. structure d'une base de donnée
    Par Invité dans le forum SQL Procédural
    Réponses: 19
    Dernier message: 09/04/2006, 19h21
  2. [Wamp] Récupérer la structure d'une base de données
    Par osopardo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 22/02/2006, 23h34
  3. Importer la structure d'une base de donnée dans un combobox
    Par hanines dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/09/2005, 22h41
  4. lire la structure d'une base de données
    Par ilyassou dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 31/08/2005, 07h00
  5. Manipulation de XML sur base de données
    Par psyche dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 02/11/2004, 14h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo