Bienvenue! Inscrivez-vous et rejoignez notre communaut :)
  • Login:

Bienvenue sur Forum SIG - Systmes d'Information Gographique et Gomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre premire visite, assurez vous de faire une recherche pralable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Affichage des rsultats 1 3 sur 3
  1. #1

    Date d'inscription
    novembre 2015
    Emploi
    Administratrice SIG
    Messages
    3

    Par dfaut Rcupration des valeurs des mtadonnes partir de leur fichier XML via xmllint

    Bonjour tous,


    je cherche actuellement rcuprer dans un script shell des lments (titre, rsum, etc.) contenus dans des fichiers XML de mtadonnes au format ISO 19139. Pour info, les fichiers XML ont t crs soient avec GeoNetWork, soit avec le plugin QSphre de QGIS. Je travaille galement avec des fichiers XML crs avec ArcGIS (au format INSPIRE) mais je ne connais pas leur conformit la norme ISO 19139.

    Pour cela, j'utilise la fonction xmllint. Je ne rencontre aucun souci avec les XML produits par ArcGIS mais je n'arrive pas travailler avec les autres fichiers. En effet, la fonction xmllint ne reconnat pas le prfixe "gmd:" prsent dans chaque balise. Je ne sais pas si l'erreur obtenue est due une mauvaise url qui doit prciser le fichier schma .xsd associ gmd (j'ai essay notamment l'url http://schemas.opengis.net/iso/19139...04/srv/srv.xsd) ou une mauvaise utilisation de la fonction xmllint que j'utilise d'aprs le site suivant (http://blog.powered-up-games.com/wordpress/archives/70) ainsi :

    root@georchestra-dev:~# xmllint --xpath "string(/*[namespace-uri()='http://schemas.opengis.net/iso/19139/20060504/gmd/gmd.xsd' and local-name()='gmd:country')" /home/baies_metadata.xml
    XPath error : Invalid predicate
    xmlXPathEval: evaluation failed
    XPath evaluation failure

    Il faut que je prcise que je suis novice dans l'analyse de fichiers XML et que la mthode que j'applique est peut-tre mauvaise mais je reste coince l-dessus depuis plusieurs jours de recherche. J'avais notamment les mmes questions que Matt17 voques dans le sujet suivant : http://www.forumsig.org/showthread.p...orme-ISO-19139.


    Merci d'avance,

    Sophie.

  2. #2

    Date d'inscription
    novembre 2015
    Emploi
    Administratrice SIG
    Messages
    3

    Par dfaut Re : Rcupration des valeurs des mtadonnes partir de leur fichier XML via xmllin

    La solution est finalement simple, la voil au cas-o !


    xmllint --xinclude --shell /home/georchestra-ouvert/owncloud/owncloud/baies_metadata/baies_metadata.shp.xml
    / >
    / > setns gmd=http://www.isotc211.org/2005/gmd
    / > setns gco=http://www.isotc211.org/2005/gco
    / > xpath string(/gmd:MD_Metadata/gmd:fileIdentifier/gco:CharacterString)
    Object is a string : nom_couche_geoserver

  3. #3

    Date d'inscription
    novembre 2015
    Emploi
    Administratrice SIG
    Messages
    3

    Par dfaut Re : Rcupration des valeurs des mtadonnes partir de leur fichier XML via xmllin

    Pour afficher le rsultat dans une variable, il suffit alors de crer une fonction appelant xmllint :

    # Fonction rcuprant l'lment de l'attribut dsign dans pathx
    get_xml_value() {
    filexml=$1
    setns1=$2
    setns2=$3
    pathx='xpath string('$4')'
    xmllint --xinclude --shell $filexml <<TEST_CMD
    $setns1
    $setns2
    $pathx
    TEST_CMD
    }

    # Instanciation des paramtres
    path_xml='/home/georchestra-ouvert/owncloudsync/baies_metadata/baies_metadata.shp.xml'
    path_setns1='setns gmd=http://www.isotc211.org/2005/gmd'
    path_setns2='setns gco=http://www.isotc211.org/2005/gco'
    path_title='/gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString'

    # Appel de la fonction et envoi des paramtres
    title=`get_xml_value $path_xml $path_setns1 $path_setns2 $path_title`

 

 

Discussions similaires

  1. [Autres] Gnrer Raster partir des valeurs pixels
    Par layla dans le forum Assistance et Programmation
    Rponses: 0
    Dernier message: 10/01/2015, 11h22
  2. [QGIS 2.x] Cration d'un fichier de points XY partir d'un fichier .csv - Problme d'affichage
    Par SMPSS dans le forum Assistance et Programmation
    Rponses: 4
    Dernier message: 29/10/2013, 13h01
  3. [ArcGIS 10.x] Rcupration des valeurs d'une table non spatiale
    Par melmon dans le forum Programmation
    Rponses: 1
    Dernier message: 05/06/2012, 13h22
  4. [Google Maps API] Calcul d'itinraire + rcupration des valeurs
    Par Azote dans le forum Assistance et Programmation
    Rponses: 3
    Dernier message: 07/12/2011, 12h14
  5. [ArcGIS 9.x] Rcupration de fichier supprim dans ArcCatalog
    Par Dimitri1977 dans le forum Assistance Technique
    Rponses: 4
    Dernier message: 11/06/2009, 11h59

Liens sociaux

Rgles de messages

  • Vous ne pouvez pas crer de nouvelles discussions
  • Vous ne pouvez pas envoyer des rponses
  • Vous ne pouvez pas envoyer des pices jointes
  • Vous ne pouvez pas modifier vos messages
  •