#!/usr/bin/perl -w use strict; use IO::Socket; use XML::LibXML; my $MySocket=new IO::Socket::INET->new(LocalPort=>1234,Proto=>'udp'); my $parser = XML::LibXML->new; $parser->recover(1); my $xml1 = ""; my $schema = XML::LibXML::Schema->new(location => 'C:\Users\deadpickle\Desktop\UAS\GRRUVI_1.50\panel\capabilities.xsd' ); while(1) { if ($MySocket) { $MySocket->recv($xml1,2669); print "\nReceived message: ", $xml1,"\n"; my $doc = $parser->parse_string($xml1); #$parser->validation(1); eval { $schema->validate( $doc ) }; die $@ if $@; print "VALID\n"; } }