#!/usr/bin/perl use Getopt::Long; use File::Copy; $preCorrect = substr($0,0,2); $correctname=substr($0,0); #print "\$correctname = $correctname\n"; use lib "/mt/apps/gpms/DateTrans/lib"; use DateTrans qw(monName monNumber timeFormat AmPmFormat dayNumbeFormat); use lib "/mt/apps/gpms/DateTrans/lib"; use xsdxsltcheck qw(xsdcheck xsltcheck FGDC2MRFcheck xsl4mrf2fgdccheck); use File::Basename; sub usage() { print "Usage: perl $correctname [-listfile=][-directory=\n"; print "Example:\n"; print "perl $correctname -directory=directory -file=filename.xml \n"; print "where -directory is the directory containing the files and\n"; print "filename.xml is the name of the file to bevalidated and transformed.\n"; }; %gOptions; &GetOptions(\%gOptions, qw(directory=s file=s)); unless ($gOptions{directory} and $gOptions{file}) { usage(); exit(1); }; print "This program is working!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"; print "version: FGDC2ISOSingle_TVBatch_MRFVer7 !!!!!!!!!!!!!!!!!!!!!!!!!!!\n"; #chomp($inputFile=$gOptions{file}); #---------------------------------------------------------------constansts---------------------------------------------------------------------- $root = "/mt/apps"; # /mtdata/geo/shpgen/tigerline/fe_2007/ $rootout="/mtdata/geo"; #--------------------------------------------------------------dealing with the directory------------------------------------------------------------- chomp($directory=$gOptions{directory}); #print "\$directory = $directory\n"; #---------------------------------------------------------dealing with the input file---------------------------------------------------------------- chomp($inputFile=$gOptions{file}); #print "\$inputFile = $inputFile\n"; if ($inputFile =~ /\//){ $lastSlash=rindex($inputFile,"/"); $inputFileB=substr($inputFile,$lastSlash); }else{ $inputFileB = $inputFile; }; #print "\$inputFileB = $inputFileB\n"; #-----------------------------------------------combining the files---------------------------------------------------------------------------------- $comboFile= $directory . "/" . $inputFileB; #print "\$comboFile = $comboFile\n"; if (-e $comboFile){ }else{ print "The file $comboFile could not be found!!!!!!!!!!!!!!!\n"; exit(1) } #-----------------------------------redirecting the output--------------------------------------------------------------------------------------------------- open (SAVEOUT,">&STDOUT"); #----------------------------------------------------------Saxon----------------------------------------------------------------------------------------- $ENV{'PATH'} = "/apps/saxon/jdk1.5.0_24/bin::/apps/saxon/saxon9ee.jar::/apps/saxon:$rootout/mrf/$newerrdir:$ENV{'PATH'}"; $cp = "CLASSPATH";#goodone $ENV{$cp} = "/apps/saxon/jdk1.5.0_24/lib/:/apps/saxon/saxon9ee.jar:/apps/saxon/saxon9ee.jar $CLASSPATH:/usr/share/java/saxon.jar"; #--------------------------------------------------------------------------------------------------------------------------- open INPUT, $comboFile; open JSON, ">>GEOJSON.json"; $locXML=index($inputFileB,".xml"); $preMRF=substr($inputFileB,0,$locXML); $MIF= $preMRF . ".mif.xml"; $err= $preMRF . ".mif.err"; open STDOUT,">$MIF"; open STDERR,">$err"; printf SAVEOUT " Please Wait, now validating ---------------------------------------------------------------------\n\n"; printf SAVEOUT "Please wait, now converting $comboFile from the FGDC format to the MRF vector format \n"; $countingtotal++; my @csax = "java com.saxonica.Transform -outval:recover $comboFile $root/gpms/FGDC2MRF/FGDC2mif_vector.xsl";#was -vw my $mif = system(@csax); print SAVEOUT "\$mif = $mif\n"; #----------------------------------------------updating the GIDs------------------------------------------------------------------------------------------------------------ if ($mif == 0){ open MIFFILE, "<$MIF"; system "rm $err"; #print SAVEOUT "updating the GIDS!!!!!!!!!!!!!!!!\n"; $MIF2= "MIF2_" . $preMRF . ".mif.xml"; open MIFFINAL,">$MIF2"; $gidsourcecounter=0; $gidsourcecounter2=0; $sdtscounter=0; $entcounter=0; $attcounter=0; $domcounter=0; $overcounter=0; $horzcounter=0; $obliquecounter=0; $obliquelongcounter=0; $digopt=1; $offcounter=0; $networkcounter=0; $unrepCounter=0; while(){ if($_ =~ /Originator section="source" gid1=/){ $gidsourcecounter++; $gidsourcecounter2++; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $gidsourcecounter . $secondstring . $gidsourcecounter2 . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /%/){ $perloc =index($_, "%"); $per1= substr($_,0,$perloc); $per2 =substr($_,$perloc+1); $finalstring =$per1 . "%%" . $per2; $perloc2 = index($per2, "%"); if ($perloc2 < 0){ if($finalstring =~ /"); $originalstring= substr($finalstring,0,$gidlocation+6); $secondstring=substr($finalstring,$gid2location-2,8); $thirdstring=substr($finalstring,$gid3location-2,8); $fourthstring = substr($finalstring,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter_Enumerated_Domain . $fourthstring; printf MIFFINAL ("$finalstring"); printf MIFFINAL ("$finalstring"); printf MIFFINAL ""; $unrepCounter=0; }; }elsif($finalstring =~ /\n"); if ($unrepCounter <1){ $domcounter++; $domcounter++; $gidlocation =index($finalstring, "gid1"); $gid2location =index($finalstring, "gid2"); $gid3location =index($finalstring, "gid3"); $dashloc=index($finalstring, ">"); $originalstring= substr($finalstring,0,$gidlocation+6); $secondstring=substr($finalstring,$gid2location-2,8); $thirdstring=substr($finalstring,$gid3location-2,8); $fourthstring = substr($finalstring,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter . $fourthstring; printf MIFFINAL ("$finalstring"); printf MIFFINAL (""); $unrepCounter=0; }; }else{ printf MIFFINAL ("$finalstring"); }; }elsif ($perloc2>0){ $per3 = substr($per2,0,$perloc2); $per4 =substr($per2,$perloc2+1); $finalstring2 =$per1 . "%%" . $per3 . "%%" . $per4; printf MIFFINAL ("$finalstring2"); }; }elsif($_ =~ /"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $obliquecounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $obliquelongcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $horzcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $horzcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $gidsourcecounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $gidsourcecounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Type_of_Source_Media gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $gidsourcecounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Beginning_Date section="source" gid1/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $gidsourcecounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Ending_Date section="source" gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $gidsourcecounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Source_Currentness_Reference section="source" gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $gidsourcecounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /Source_Citation_Abbreviation section="source" gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $gidsourcecounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Source_Contribution section="source" gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $gidsourcecounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<SDTS_Point_and_Vector_Object_Type gid1=/){ $sdtscounter++; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $sdtscounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Point_and_Vector_Object_Count gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $sdtscounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Entity_Type_Label gid1=/){ $entcounter++; $attcounter=0; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Entity_Type_Definition gid1="/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Entity_Type_Definition_Source gid1="/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Attribute_Label gid1="1"/){ $attcounter++; $domcounter=0; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Attribute_Definition gid1="/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Attribute_Definition_Source gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Enumerated_Domain_Value gid1="/){ $domcounter++; $domcounter_Enumerated_Domain=$domcounter; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $gid3location =index($_, "gid3"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring=substr($_,$gid3location-2,8); $fourthstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter . $fourthstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Enumerated_Domain_Value_Definition gid1="/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $gid3location =index($_, "gid3"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring=substr($_,$gid3location-2,8); $fourthstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter_Enumerated_Domain . $fourthstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Enumerated_Domain_Value_Definition_Source gid1="/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $gid3location =index($_, "gid3"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring=substr($_,$gid3location-2,8); $fourthstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter . $fourthstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Range_Domain_Minimum gid1="/){ $domcounter++; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $gid3location =index($_, "gid3"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring=substr($_,$gid3location-2,8); $fourthstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter . $fourthstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Range_Domain_Maximum gid1="/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $gid3location =index($_, "gid3"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring=substr($_,$gid3location-2,8); $fourthstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter . $fourthstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Attribute_Units_of_Measure gid1="/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $gid3location =index($_, "gid3"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring=substr($_,$gid3location-2,8); $fourthstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter . $fourthstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Codeset_Name gid1="/){ $domcounter++; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $gid3location =index($_, "gid3"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring=substr($_,$gid3location-2,8); $fourthstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter . $fourthstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Codeset_Source gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $gid3location =index($_, "gid3"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring=substr($_,$gid3location-2,8); $fourthstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter . $fourthstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Unrepresentable_Domain gid1="/){ printf MIFFINAL ("<!-- before the second Unrepresentable_Domain -->\n"); if ($unrepCounter <1){ $domcounter++; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $gid3location =index($_, "gid3"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring=substr($_,$gid3location-2,8); $fourthstring = substr($_,$dashloc-1); $finalstring= $originalstring . $entcounter . $secondstring . $attcounter . $thirdstring . $domcounter . $fourthstring; printf MIFFINAL ("$finalstring"); #printf MIFFINAL ("$finalstring"); printf MIFFINAL ("<!-- second Unrepresentable_Domain -->\n"); $unrepCounter=0; }; }elsif($_ =~ /<Entity_and_Attribute_Overview gid1=/){ $overcounter++; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $overcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Entity_and_Attribute_Detail_Citation gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $overcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Format_Name gid1="/){ $offcounter++; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $digopt . $secondstring . $offcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<File_Decompression_Technique gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $digopt . $secondstring . $offcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Transfer_Size gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $digopt . $secondstring . $offcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Network_Resource_Name gid1="/){ $networkcounter++; $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $gid3location =index($_, "gid3"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring=substr($_,$gid3location-2,8); $fourthstring = substr($_,$dashloc-1); $finalstring= $originalstring . $digopt . $secondstring . $offcounter . $thirdstring . $networkcounter . $fourthstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Offline_Media gid1=/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $digopt . $secondstring . $offcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Recording_Format /){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $secondstring=substr($_,$gid2location-2,8); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $digopt . $secondstring . $offcounter . $thirdstring; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Fees gid1="/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $digoptorg=$digopt; $finalstring= $originalstring . $digopt . $thirdstring; $digopt++; $offcounter=0; $networkcounter=0; printf MIFFINAL ("$finalstring"); }elsif($_ =~ /<Ordering_Instructions/){ $gidlocation =index($_, "gid1"); $gid2location =index($_, "gid2"); $dashloc=index($_, ">"); $originalstring= substr($_,0,$gidlocation+6); $thirdstring = substr($_,$dashloc-1); $finalstring= $originalstring . $digoptorg . $thirdstring; printf MIFFINAL ("$finalstring"); }else{ printf MIFFINAL "$_"; }; }; }else{ print SAVEOUT "There is a problem with $comboFile\n"; }; #$MIF2 $MRF = $preMRF . ".mrf.xml"; $err= $preMRF . ".mrf.err"; open STDOUT,">$MRF"; open STDERR,">$err"; printf SAVEOUT " Please Wait, now validating $MIF2---------------------------------------------------------------------\n\n"; my @csax = "java com.saxonica.Transform -outval:recover $MIF2 $root/gpms/xsl/MIF2MRF.xsl"; my $final = system(@csax); if ($final == 0){ print SAVEOUT "$MIF2 is O.K\n"; system "rm $err"; system "rm $MIF2"; system "rm $MIF"; $JSONXML =$preMRF . ".json.xml"; $err= $preMRF . ".json.err"; open STDOUT,">$JSONXML"; open STDERR,">$err"; my @csax = "java com.saxonica.Transform -outval:recover $MRF $root/gpms/mrf2PodVer1_1/MRF2PODVer1_1.xsl"; my $POD = system(@csax); if ($POD == 0){ system "rm $err"; system "rm $MRF"; };#$POD == 0 }else{#$final == 0)(MIF2MRF.xsl) };#$final == 0)(MIF2MRF.xsl) #my @csax = "java com.saxonica.Transform -outval:recover $MIF $root/gpms/mrf2PodVer1_1/MRF2PODVer1_1.xsl"; #my $final = system(@csax);