- Timestamp:
- Oct 21, 2010, 2:45:13 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20100823/ippToPsps/perl/pspsSchema2xml.pl
r28889 r29515 50 50 51 51 52 my $output = new IO::File(">tables.xml"); 53 my $writer = new XML::Writer(OUTPUT => $output, DATA_MODE => 1, DATA_INDENT=>2); 54 $writer->xmlDecl('UTF-8'); 55 # $writer->doctype('manifest', "", "psps-manifest.dtd"); 56 $writer->startTag('tableDescriptions', "type" => "$type"); 52 my $tablesOutput = new IO::File(">tables.xml"); 53 my $tablesWriter = new XML::Writer(OUTPUT => $tablesOutput, DATA_MODE => 1, DATA_INDENT=>2); 54 $tablesWriter->xmlDecl('UTF-8'); 55 $tablesWriter->startTag('tableDescriptions', "type" => "$type"); 56 57 my $mapOutput = new IO::File(">map.xml"); 58 my $mapWriter = new XML::Writer(OUTPUT => $mapOutput, DATA_MODE => 1, DATA_INDENT=>2); 59 $mapWriter->xmlDecl('UTF-8'); 60 $mapWriter->startTag('tabledata', "type" => "$type"); 57 61 58 62 if ($type eq "init") {createInit();} … … 63 67 64 68 # finish up XML 65 $writer->endTag(); 66 $writer->end(); 69 $tablesWriter->endTag(); 70 $tablesWriter->end(); 71 72 # finish up XML 73 $mapWriter->endTag(); 74 $mapWriter->end(); 67 75 68 76 print OUT "\n#endif"; … … 164 172 parseTable("StackMeta"); 165 173 parseTable("StackDetection"); 166 parseTable("S kinnyObject");167 parseTable("Stack Orphan");168 parseTable(" ObjectCalColor");174 parseTable("StackApFlx"); 175 parseTable("StackModelFit"); 176 parseTable("StackToImage"); 169 177 } 170 178 … … 197 205 198 206 print OUT "\ntypedef enum {\n"; 199 $writer->startTag('table', "name" => $tableNameOut); 207 $tablesWriter->startTag('table', "name" => $tableNameOut); 208 $mapWriter->startTag('table', 209 "name" => $tableNameOut, 210 "ippfitsextension" => ""); 200 211 201 212 open (SCHEMA, $path); … … 240 251 241 252 if (!$found) {print "Could not find table '$tableName'\n";} 242 $writer->endTag(); 253 $tablesWriter->endTag(); 254 $mapWriter->endTag(); 243 255 print OUT "} ".$tableNameOut.";\n"; 244 256 … … 326 338 print OUT " ".uc($tableName)."_".uc($name)." = ".$colNum.",\n"; 327 339 328 $ writer->startTag('column',340 $tablesWriter->startTag('column', 329 341 "name" => $name, 330 342 "type" => $type, 331 343 "default" => $default, 332 344 "comment" => $comment); 333 334 $writer->endTag(); 345 $tablesWriter->endTag(); 346 347 $mapWriter->comment(" <map pspsName=\"$name\" ippType=\"$type\" ippName=\"\" comment=\"$comment\"/>"); 348 349 # $mapWriter->endTag(); 335 350 336 351 return $colNum;
Note:
See TracChangeset
for help on using the changeset viewer.
