From 07ea70b3733ff377b0b949f4402dd57217252f04 Mon Sep 17 00:00:00 2001 From: Andreas Neiser Date: Mon, 1 Jul 2013 10:26:36 +0200 Subject: [PATCH] Entity ref is a better name for that attribute --- xml-db/database/TrbNetSetup.xsd | 2 +- xml-db/trb-setup.xml | 16 ++++++++-------- xml-db/xml-db.pl | 19 ++++++++++++------- 3 files changed, 21 insertions(+), 16 deletions(-) diff --git a/xml-db/database/TrbNetSetup.xsd b/xml-db/database/TrbNetSetup.xsd index 370f951..4a1cda3 100644 --- a/xml-db/database/TrbNetSetup.xsd +++ b/xml-db/database/TrbNetSetup.xsd @@ -44,7 +44,7 @@ - + diff --git a/xml-db/trb-setup.xml b/xml-db/trb-setup.xml index 41bdfd1..27f3d74 100644 --- a/xml-db/trb-setup.xml +++ b/xml-db/trb-setup.xml @@ -27,10 +27,10 @@ - + - + - + - - + + - - + + - + diff --git a/xml-db/xml-db.pl b/xml-db/xml-db.pl index 98c285f..d8ce180 100755 --- a/xml-db/xml-db.pl +++ b/xml-db/xml-db.pl @@ -43,20 +43,24 @@ sub Main { my ($db,$files) = &LoadDBAndFiles; #print Dumper($files); + my $merged = {}; foreach my $item (@$files) { my $file = $item->[0]; my $doc = $item->[1]; print "Working on $file...\n" if $verbose; - my $merged = {}; + foreach my $trbnode ($doc->getDocumentElement->findnodes('trb')) { my $trbaddress = $trbnode->getAttribute('address'); print $trbaddress,"\n"; foreach my $entitynode ($trbnode->findnodes('entity')) { - my $type = $entitynode->getAttribute('type'); + my $ref = $entitynode->getAttribute('ref'); + # check if we know this type - FatalError($entitynode, "Entity type $type not found in database") - unless defined $db->{"$type.xml"}; + FatalError($entitynode, "Entity reference $ref not found in database") + unless defined $db->{$ref}; + + # check if there's - print $type,"\n"; + print $ref,"\n"; } } } @@ -144,8 +148,9 @@ sub LoadDBAndFiles { while (<*.xml>) { my $doc = $parser->parse_file($_); ValidateXML($doc, $schemas); - $db->{$_} = $doc; - print "Loaded and validated <$_> from database\n" if $verbose; + my $dbname = $doc->getDocumentElement->getAttribute('name'); + $db->{$dbname} = $doc; + print "Loaded and validated entity <$dbname> from db/$_\n" if $verbose; } } -- 2.43.0