• Publicidad

Validación XML con XSD, error no locate .pm

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Validación XML con XSD, error no locate .pm

Notapor Redpunkpower » 2012-05-08 10:39 @485

Hola a todos,

Soy nuevo en esto de Perl, necesito un validador de XML teniendo como referencia un .xsd. Tengo varios códigos sacados de Internet, el problema es que al ejecutarlos me da este error:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
"Can't locate XML/SAX/Exception.pm in @INC (@INC contains: U:/Perl/site/lib U:/Perl/lib .) at U:/Perl/lib/XML/LibXML.pm line 1933.
BEGIN failed--compilation aborted at U:/Perl/lib/XML/LibXML.pm line 1933.
Compilation failed in require at comprobacion.pl line 5.
BEGIN failed--compilation aborted at comprobacion.pl line 5.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


y así con varios módulos, pero los .pm están instalados.

Me gustaría que me dijerais cómo solucionarlo.

Gracias de antemano.
Redpunkpower
Perlero nuevo
Perlero nuevo
 
Mensajes: 35
Registrado: 2012-05-08 09:37 @442

Publicidad

Re: Validación XML con XSD, error no locate .pm

Notapor explorer » 2012-05-08 10:57 @498

Bienvenido a los foros de Perl en Español, Redpunkpower.

El mensaje de error dice que no encuentra los módulos en ninguno de los directorios indicados por @INC.

Quizás tengas los módulos en otro sitio distinto... o a lo peor no están bien instalados.

Como parece que estás en Windows, y que parece que estás usando ActivePerl, repasa nuestra guía de uso del PPM gráfico.

Para saber si un módulo está bien instalado, basta con ejecutar una línea así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1. perl -MXML::LibXML -e 1
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Si no salen errores, es que Perl sí puedo localizar y cargar el módulo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Validación XML con XSD, error no locate .pm

Notapor Redpunkpower » 2012-05-09 03:05 @170

Gracias, el manual me ha venido de lujo pero, ¿cómo sé qué paquete es el que yo quiero? Yo escribo LibXML y me salen muchos. Me he bajado dos, uno que es "libxml-perl" y otro que es "LibXML" pero al ejecutar tu comando me sigue dando el mismo error.
Redpunkpower
Perlero nuevo
Perlero nuevo
 
Mensajes: 35
Registrado: 2012-05-08 09:37 @442

Re: Validación XML con XSD, error no locate .pm

Notapor explorer » 2012-05-09 03:12 @175

El XML::LibXML ya está instalado (aparece en el mensaje de error).

El que no está instalado es XML::SAX::Exception. Fíjate que es lo primero que te dice el mensaje de error.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Validación XML con XSD, error no locate .pm

Notapor Redpunkpower » 2012-05-09 03:21 @181

Ya estoy instalándolos, muchas gracias. Ahora me pide otros *.pm pero creo que ya podré hacerlo, ¡je,je! Gracias otra vez :D
Redpunkpower
Perlero nuevo
Perlero nuevo
 
Mensajes: 35
Registrado: 2012-05-08 09:37 @442

Re: Validación XML con XSD, error no locate .pm

Notapor Redpunkpower » 2012-05-09 05:34 @274

Me ha aparecido otro error al instalar Schema.pm.

Yo he instalado en el ppm el módulo:"XML-Schema" y se me ha guardado en: "U:\Perl\lib\XML",
pero al ejecutar un código me da el siguiente error:

"Can't locate XML/LibXML/Schema.pm in @INC (@INC contains: U:/Perl/site/lib"

Lo he reinstalado varias veces pero me sigue dando el mismo error, también he probado el codigo que me ha dado explorer y no me da ningún error
(perl -MXML::Schema -e 1) ¿me podría alguien decir dónde está el error? ¿Y cómo solucionarlo?
Redpunkpower
Perlero nuevo
Perlero nuevo
 
Mensajes: 35
Registrado: 2012-05-08 09:37 @442

Re: Validación XML con XSD, error no locate .pm

Notapor explorer » 2012-05-09 05:49 @284

XML::LibXML::Schema está definido en la linea 1991 del archivo LibXML.pm, así que el que está mal es XML::LibXML

Prueba a abrir el archivo LibXML.pm y mira a ver si está o no esta línea:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. package XML::LibXML::Schema;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Validación XML con XSD, error no locate .pm

Notapor Redpunkpower » 2012-05-09 05:57 @289

NO, tengo esto:
package XML::LibXML::Schema;

¿Tengo que cambiar por el texto que tu has escrito o tengo que bajarme LibXML?
Redpunkpower
Perlero nuevo
Perlero nuevo
 
Mensajes: 35
Registrado: 2012-05-08 09:37 @442

Re: Validación XML con XSD, error no locate .pm

Notapor explorer » 2012-05-09 06:40 @320

La línea es correcta. El 1991 es el número de esa línea.

Si sigue saliendo el error es porque el programa no es capaz de localizar el directorio donde está instalado XML::LiBXML.

Si ejecutas

perl -MXML::LibXML -E "use XML::LibXML::Schema"

quizás tengamos más pistas.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Validación XML con XSD, error no locate .pm

Notapor Redpunkpower » 2012-05-09 06:53 @329

U:\Perl>perl -MXML::LibXML -E "use XML::LibXML::Schema"

Can't locate XML/LibXML/Schema.pm in @INC (@INC contains: U:/Perl/site/lib U:/Perl/lib .) at -e line 1.BEGIN failed--compilation aborted at -e line 1.


Esta es la primera línea con texto del Schema.pm:
"package XML::LibXML;"

En esa dirección están el "Schema.pm" y el "LibXML.pm"
"U:\Perl\site\lib\XML"

Gracias por las molestias.
Redpunkpower
Perlero nuevo
Perlero nuevo
 
Mensajes: 35
Registrado: 2012-05-08 09:37 @442

Siguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron