Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1296 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Perl et XSD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Perl et XSD

n°1444118
neo00neo
Posté le 18-09-2006 à 14:21:24  profilanswer
 

Bonjour,  
dans mes nombreux problèmes de Perl, on m'a demandé de formaliser les documents XML avec un schéma XSD.
Seulement voilà, je ne sais pas comment récupérer les erreurs. En fait j'ai bien placé le lien du XSD dans mes données XML, mais comment je peux faire pour récupérer les erreurs? y a t il une option dans XML::Simple ?
Merci !

mood
Publicité
Posté le 18-09-2006 à 14:21:24  profilanswer
 

n°1444176
couak
Posté le 18-09-2006 à 15:41:50  profilanswer
 

à l'époque où je faisais du Perl, il n'y avait pas énormément de fonctions avancées, du coup pour valider les syntaxes je passais par un binaire externe (xmllint sous solaris)

n°1444178
neo00neo
Posté le 18-09-2006 à 15:43:01  profilanswer
 

Merci de ton aide.
En l'occurence, là je n'ai pas le droit d'appeler autre chose que des sripts perl.
D'où mon soucis !  
Une autre ?

n°1444193
anapajari
s/travail/glanding on hfr/gs;
Posté le 18-09-2006 à 15:57:43  profilanswer
 

t'as fait un coup de search.cpan.org pour voir si tu n'y trouvais rien?

n°1444213
neo00neo
Posté le 18-09-2006 à 16:23:30  profilanswer
 

Oui, pour récupérer la doc sur le module que j'utilise XML::Simple; et XML::Parser.
 
Mais je n'ai aps trouvé le moindre indice sur XSD...

n°1446090
neo00neo
Posté le 22-09-2006 à 09:08:43  profilanswer
 

Personne d'autre n'a une idée? :)

n°1481487
nashdot
Posté le 24-11-2006 à 17:34:06  profilanswer
 

utilise la XML::LibXML

 


#! /usr/bin/perl

 

use XML::LibXML;

 

sub report_validate
{
 my $document = $_[0];

 

my $schema_file = "$CONF_DIR/" . "schema.xsd";
 my $schema = XML::LibXML::Schema->new(location => $schema_file);
 my $parser = XML::LibXML->new;
 

 

eval {
  # Parser le document
  my $doc = $parser->parse_file($document);

 

 # Valider le
  $schema->validate($doc)
 };

 

if ($@)
 {
  print "Validation du document a echoué:\n";
  print $@;
  return 0;
 }
 
 return 1;
}


Message édité par nashdot le 28-11-2006 à 01:22:08

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Perl et XSD

 

Sujets relatifs
Demande perl chez hébergeurProbleme de boucle en perl
[Perl] rrdtool sortie standard[PERL] PDF::API2 edition de fichier pdf
Perl, XML et problème accentperl cgi
[XML/XSD/DTD] Comment valider un fichier XML avec une DTD ET un schemaComment installer un script perl
[XSD] Probleme de validation du schéma xsd (anonymous)[Perl][emacs] Liste des fonctions du programme dans le menu
Plus de sujets relatifs à : Perl et XSD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR