Tengo un código con unos
schemas, pero no entiendo cuál es el funcionamiento interno, o cómo comparar los códigos XML (¿esto es lo que hace no?, ¿comparar?)
Les pongo el código
Using perl Syntax Highlighting
sub Common
::isAXML{
my ($self, $_xml) = @_;
my $doc;
eval {
my $parser = XML
::LibXML->new();
$doc = $parser->parse_string($_xml);
};
if (ref($@)) {
die $@->message;
} elsif ($@) {
die $@;
}
return $doc;
}
sub Common
::isAnEPP {
my ($self, $_xml) = @_;
my $doc;
my $schema = "epp-1.0.xsd";
my $_clTRID;
eval {
$doc = Common
->isAXML($_xml);
$schema = "contact-1.0.xsd" if ($_xml =~ /contact:/);
$schema = "host-1.0.xsd" if ($_xml =~ /host:/);
$schema = "domain-1.0.xsd" if ($_xml =~ /domain:/);
my $xmlschema = XML
::LibXML::Schema-> new( location
=> '/home/ignacio/schema/'.$schema );
$xmlschema-> validate($doc);
};
return 1;
}Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4
Se le hace envío del documento en XML, y se analiza con
schema, creo, pero bueno... esa es mi pregunta... ¿cómo funciona esto de
schema?... ¿Por qué me recomiendan utilizar otros...??? ¿¿Son mejores que
schema??
thanks