[GeoNetwork-users-fr] Interroger le XML

Bonjour,

Nous utilisons MySQL pour stocker les informations de Géosource. Afin d'avoir une meilleure visibilité et suivie de nos (méta)données, j'aimerais pouvoir sortir de la base un tableau avec des informations "clées" de fiches de métadonnées, comme titre, résumé, date de validité, thème, périodicité de mise à jour, propriétaire et fournisseur, type de représentation spatiale, type d'objets géométriques, état de données etc. Je ne peux pas exporter toutes ces informations avec la fonction "exporter au format texte" de l'interface Geosource.

Comme vous le savez, elles se trouvent dans le XML, stockées dans la table metadata et l'attribut data.

Sous MySQL, il y a la fonction ExtractValue qui permet d'extraire d'un XML la valuer d'une balise, par exemple:

select ExtractValue('<gfc:FC_FeatureCatalogue xmlns:gfc="http://www.isotc211.org/2005/gfc&quot; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;gfc:producer&gt;&lt;gmd:CI\_ResponsibleParty xmlns:gmd="http://www.isotc211.org/2005/gmd&quot;&gt;&lt;gmd:individualName&gt;&lt;gco:CharacterString xmlns:gco="http://www.isotc211.org/2005/gco&quot;&gt;\-\- Nom du responsable du catalogue --</gco:CharacterString></gmd:individualName></gmd:CI_ResponsibleParty></gfc:producer></gfc:FC_FeatureCatalogue>',

'/gfc:FC_FeatureCatalogue/gfc:producer/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString') as val1 ;

me renvoie: -- Nom du responsable du catalogue --

Or là, je n'arrive pas faire fonctionner ce type de requête sur les informations "plus imbriquées" dans le XML, et donc je n'arrive pas ressortir les informations clées que je recherche.....

Avez-vous fait des expériences de ce genre ? ou avez-vous la même demande ?

Je vous remercie pour tout partage....

Cordialement,

Roeland VAN DE VEN

Conseil Général des Hauts-de-Seine

Service Information Géographique

Tél. 01.47.29.30.31

Poste 55.625

P Respectez l'environnement.

N'imprimez cet email que si nécessaire.

--------------------------------------------------------------------------------------

Disclaimer du Conseil Général des Hauts-de-Seine : http://www.hauts-de-seine.net/disclaimer
Avant d'imprimer, pensez à l'environnement

Bonjour,
pourquoi ne pas utiliser Talend ?
http://www.talendforge.org/wiki/doku.php?id=sdi:geonetworkmetadataextractfields

Salutations.

Francois

Le 31 janvier 2011 10:18, VAN DE VEN Roeland - PAT/DUAG/SIG
<rvandeven@anonymised.com> a écrit :

Bonjour,

Nous utilisons MySQL pour stocker les informations de Géosource. Afin d'avoir une meilleure visibilité et suivie de nos (méta)données, j'aimerais pouvoir sortir de la base un tableau avec des informations "clées" de fiches de métadonnées, comme titre, résumé, date de validité, thème, périodicité de mise à jour, propriétaire et fournisseur, type de représentation spatiale, type d'objets géométriques, état de données etc. Je ne peux pas exporter toutes ces informations avec la fonction "exporter au format texte" de l'interface Geosource.

Comme vous le savez, elles se trouvent dans le XML, stockées dans la table metadata et l'attribut data.

Sous MySQL, il y a la fonction ExtractValue qui permet d'extraire d'un XML la valuer d'une balise, par exemple:

select ExtractValue('<gfc:FC_FeatureCatalogue xmlns:gfc="http://www.isotc211.org/2005/gfc&quot; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;gfc:producer&gt;&lt;gmd:CI\_ResponsibleParty xmlns:gmd="http://www.isotc211.org/2005/gmd&quot;&gt;&lt;gmd:individualName&gt;&lt;gco:CharacterString xmlns:gco="http://www.isotc211.org/2005/gco&quot;&gt;\-\- Nom du responsable du catalogue --</gco:CharacterString></gmd:individualName></gmd:CI_ResponsibleParty></gfc:producer></gfc:FC_FeatureCatalogue>',

'/gfc:FC_FeatureCatalogue/gfc:producer/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString') as val1 ;

me renvoie: -- Nom du responsable du catalogue --

Or là, je n'arrive pas faire fonctionner ce type de requête sur les informations "plus imbriquées" dans le XML, et donc je n'arrive pas ressortir les informations clées que je recherche.....

Avez-vous fait des expériences de ce genre ? ou avez-vous la même demande ?

Je vous remercie pour tout partage....

Cordialement,

Roeland VAN DE VEN

Conseil Général des Hauts-de-Seine

Service Information Géographique

Tél. 01.47.29.30.31

Poste 55.625

P Respectez l'environnement.

N'imprimez cet email que si nécessaire.

--------------------------------------------------------------------------------------

Disclaimer du Conseil Général des Hauts-de-Seine : http://www.hauts-de-seine.net/disclaimer
Avant d'imprimer, pensez à l'environnement

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
GeoNetwork-users-fr mailing list
GeoNetwork-users-fr@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr

Merci François,
Je me suis approprié Talend (graçe entre autres à un petit film qui montre qqs manips de base http://www.youtube.com/watch?v=5L1AtlPqsVg&feature=player_embedded), et la solution marche sans problème.

Je me réalise, que ça doit également être possible avec FME (à partir de la version 2010) avec le transformer XQueryExploder.

Cordialement,

Roeland VAN DE VEN
Conseil Général des Hauts-de-Seine
Service Information Géographique
Tél. 01.47.29.30.31
Poste 55.625

 Respectez l'environnement.
N'imprimez cet email que si nécessaire.

-----Message d'origine-----
De : Francois Prunayre [mailto:fx.prunayre@…33…]
Envoyé : lundi 31 janvier 2011 10:44
À : VAN DE VEN Roeland - PAT/DUAG/SIG
Cc : geonetwork-users-fr@lists.sourceforge.net
Objet : Re: [GeoNetwork-users-fr] Interroger le XML

Bonjour,
pourquoi ne pas utiliser Talend ?
http://www.talendforge.org/wiki/doku.php?id=sdi:geonetworkmetadataextractfields

Salutations.

Francois

Le 31 janvier 2011 10:18, VAN DE VEN Roeland - PAT/DUAG/SIG <rvandeven@...73...> a écrit :

Bonjour,

Nous utilisons MySQL pour stocker les informations de Géosource. Afin d'avoir une meilleure visibilité et suivie de nos (méta)données, j'aimerais pouvoir sortir de la base un tableau avec des informations "clées" de fiches de métadonnées, comme titre, résumé, date de validité, thème, périodicité de mise à jour, propriétaire et fournisseur, type de représentation spatiale, type d'objets géométriques, état de données etc. Je ne peux pas exporter toutes ces informations avec la fonction "exporter au format texte" de l'interface Geosource.

Comme vous le savez, elles se trouvent dans le XML, stockées dans la table metadata et l'attribut data.

Sous MySQL, il y a la fonction ExtractValue qui permet d'extraire d'un XML la valuer d'une balise, par exemple:

select ExtractValue('<gfc:FC_FeatureCatalogue
xmlns:gfc="http://www.isotc211.org/2005/gfc&quot;
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;gfc:producer&gt;&lt;g
md:CI_ResponsibleParty
xmlns:gmd="http://www.isotc211.org/2005/gmd&quot;&gt;&lt;gmd:individualName&gt;&lt;gco:
CharacterString xmlns:gco="http://www.isotc211.org/2005/gco&quot;&gt;\-\- Nom du
responsable du catalogue
--</gco:CharacterString></gmd:individualName></gmd:CI_ResponsibleParty
></gfc:producer></gfc:FC_FeatureCatalogue>',

'/gfc:FC_FeatureCatalogue/gfc:producer/gmd:CI_ResponsibleParty/gmd:ind
ividualName/gco:CharacterString') as val1 ;

me renvoie: -- Nom du responsable du catalogue --

Or là, je n'arrive pas faire fonctionner ce type de requête sur les informations "plus imbriquées" dans le XML, et donc je n'arrive pas ressortir les informations clées que je recherche.....

Avez-vous fait des expériences de ce genre ? ou avez-vous la même demande ?

Je vous remercie pour tout partage....

Cordialement,

Roeland VAN DE VEN

Conseil Général des Hauts-de-Seine

Service Information Géographique

Tél. 01.47.29.30.31

Poste 55.625

P Respectez l'environnement.

N'imprimez cet email que si nécessaire.

----------------------------------------------------------------------
----------------

Disclaimer du Conseil Général des Hauts-de-Seine :
http://www.hauts-de-seine.net/disclaimer
Avant d'imprimer, pensez à l'environnement

----------------------------------------------------------------------
-------- Special Offer-- Download ArcSight Logger for FREE (a $49 USD
value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
GeoNetwork-users-fr mailing list
GeoNetwork-users-fr@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr

--------------------------------------------------------------------------------------

Disclaimer du Conseil Général des Hauts-de-Seine : http://www.hauts-de-seine.net/disclaimer
Avant d'imprimer, pensez à l'environnement