PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  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 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

postgresql xml Xpath

| postgresql xml Xpath

Par npspamal le 11/01/2008 - 16:23

J'utilise la version Windows 8.3-beta3 de PostgreSQL.
J'ai sauvegardé un XML Document dans un tableau le type choisit est "text".
J'aimerai excecuter quelque function Xpath sur ce XML-Document sauvegardé dans le tableau.La colonne ou le XML.Document est sauvegardé est de type "text"
j'ai également lus que PGSQL n'excute pas de XQuery.
Voici mes Query(Xpath) fonctions.
1- /site/regions/africa
2- let $auction := doc("smalldoc.xml") returnfor $b in $auction/site/people/person[@id = "person0"] return $b/name/text()

Si dessous le le fichier smalldoc.xml

coordialement,
Pamela

Fichier attachéTaille
smalldoc.sql_.txt221.96 Ko

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Bonjour

Christophe Chauvet/ = 13 Janvier, 2008 - 10:59

Bonjour

Puisque vous utilisez PostgreSQL 8.3, il ne faut pas utiliser un champ de type TEXT ni la contribution XML.
PostgreSQL 8.3 gère en natif le XML donc il faut créer un champ de type XML.

CREATE TABLE test (
  a xml
);

Ensuite on insère quelques données dedans

INSERT INTO test (a) VALUES ('<foo bar="AA">contenu1</foo>');
INSERT INTO test (a) VALUES ('<foo bar="BB">contenu2</foo>');
INSERT INTO test (a) VALUES ('<foo bar="CC">contenu3</foo>');
INSERT INTO test (a) VALUES ('<foo bar="DD">contenu4</foo>');

Puis une extraction des données avec XPath

SELECT a, xpath('/foo/@bar', a), xpath('/foo/text()', a) FROM test;

Je vous laisse regarder dans la documentation de PostgreSQL et XSL pour le traitement XPath

Cordialement.

Christophe Chauvet
KrysKool.org
Membre de PostgreSQLfr


Bonjour, j'ai pus excuter q

npspamal/ = 14 Janvier, 2008 - 16:19

Bonjour,
j'ai pus excuter quelques fonction de Xpath á partir de votre example et c'était OK.
Est-il possible d'introduire dans un tableau plusieurs XML-document de grandeur respective:
- small 250KB;
- middle 10MB;
- Big 18MB
dans les 3 champs de type XML(ces 3 champs appartiennent á un même tableau)?
Merci,
Pamela


Bonjour, Ma question n'est p

npspamal/ = 7 Février, 2008 - 03:16

Bonjour,
Ma question n'est pas technique mais plutôt historique. Quel fut le tout premier Systeme d'exploitation sur lequel postgresql a été installé(UNIX)?

Merci et á plus tard.


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.