XML : How do you display two transformed xml files in a table in different columns?

I am trying to display one transformed XML file in one column in a table and another transformed xml file in another column when you have uploaded a file. I can get one transformed xml file to display in a column but I can't get the other transformed xml file to display as well when you have uploaded a file. It should display them both when you have uploaded a file.

One of my transformed XML files is this. It transforms the xml file you upload and gets the <ctype>, <order> and <rtype> tags and displays this in separate rows in the table.

  <?php    error_reporting(0);  $name = $_FILES['file']['name'];  $extension = strtolower(substr($name, strpos($name, '.') + 1));  #$size = $_FILES['file']['size'];  # $type = $_FILES['file']['type'];  $tmp_name = $_FILES['file']['tmp_name'];    if(isset ($name)){      if(!empty($name)) {          if(($extension=='cogxml' || $extension=='cgx')){              $location = '';            if (move_uploaded_file($tmp_name, $location.$name)){              echo 'uploaded';          }else{              echo 'There was an error';          }      }else{          echo 'File must be cogxml or cgx.';      }  }  }    #include_once 'upload.php';  ?>  <form action="test10.php" method="POST" enctype="multipart/form-data">      <input type="file" name="file" multiple="multiple"><br><br>      <input type="submit" value="Submit">  </form>  <?php  $dom = new DOMDocument('1.0', 'utf-8');  $dom->formatOutput = true;  $dom->preserveWhiteSpace = false;  $dom->load($name);    $newdom = new DOMDocument('1.0', 'utf-8');  $newdom->formatOutput = true;  $newdom->preserveWhiteSpace = false;    $xpath = new DOMXPath($dom);  echo '<table border=1>  <tr><th>Concetpt Name</th><th>Relation Type</th><th>CoGui XML</th><th>CharGer XML</th></tr>';    foreach ($dom->getElementsByTagName("ctype") as $ctype) {      echo '<tr><td>' .$ctype->getAttribute('label').'</td><td></td>';         $newdom->loadXML("<cogxml><support><conceptTypes /><relationTypes /></support></cogxml>");        $newnode = $newdom->importNode($ctype, true);      $newdom->getElementsByTagName("conceptTypes")->item(0)->appendChild($newnode);        $id = $ctype->getAttribute('id');           foreach ($xpath->query("//cogxml/support/conceptTypes/order[@id1='$id']") as $order) {          //cogxml/support/relationTypes/rtype[contains(@idSignature, '$id')]          $newnode = $newdom->importNode($order, true);          $newdom->getElementsByTagName("conceptTypes")->item(0)->appendChild($newnode);      }    foreach ($xpath->query("//cogxml/support/relationTypes/rtype[contains(@idSignature, '$id')]") as $rtype) {          //cogxml/support/relationTypes/rtype[contains(@idSignature, '$id')]          $newnode = $newdom->importNode($rtype, true);          $newdom->getElementsByTagName("relationTypes")->item(0)->appendChild($newnode);      }   echo '<td><xmp>' . $newdom->saveXML() .' </xmp></td>';    foreach ($dom->getElementsByTagName("concept") as $concept) {        $newdom->loadXML("<conceptualgraph><graph><concept /><relation /></graph></conceptualgraph>");        $newnode = $newdom->importNode($concept, true);      $newdom->getElementsByTagName("concept")->item(0)->appendChild($newnode);        $id = $concept->getAttribute('id');           foreach ($xpath->query("//conceptualgraph/graph/relation[contains(@id, '$id')]") as $rtype) {          //cogxml/support/relationTypes/rtype[contains(@idSignature, '$id')]          $newnode = $newdom->importNode($rtype, true);          $newdom->getElementsByTagName("relation")->item(0)->appendChild($newnode);      }            echo '<td><xmp>' . $newdom->saveXML() . '</xmp></td><td>'.include_once 'cgx2.php'.'</td></tr>';    }          #echo $newdom->saveXML();          }         echo '</table>';      #include_once 'force_download.php';      ?>    

This is my other transformed xml document.

  <?php    error_reporting(0);  $name = $_FILES['file']['name'];  $extension = strtolower(substr($name, strpos($name, '.') + 1));  #$size = $_FILES['file']['size'];  # $type = $_FILES['file']['type'];  $tmp_name = $_FILES['file']['tmp_name'];    if(isset ($name)){      if(!empty($name)) {          if(($extension=='cogxml' || $extension=='cgx')){              $location = '';            if (move_uploaded_file($tmp_name, $location.$name)){              echo 'uploaded';          }else{              echo 'There was an error';          }      }else{          echo 'File must be cogxml or cgx.';      }  }  }    #include_once 'upload.php';    ?>  <form action="test10.php" method="POST" enctype="multipart/form-data">      <input type="file" name="file" multiple="multiple"><br><br>      <input type="submit" value="Submit">  </form>  <?php  $dom2 = new DOMDocument('1.0', 'utf-8');  $dom2->formatOutput = true;  $dom2->preserveWhiteSpace = false;  $dom2->load($name);    $newdom2 = new DOMDocument('1.0', 'utf-8');  $newdom2->formatOutput = true;  $newdom2->preserveWhiteSpace = false;    $xpath2 = new DOMXPath($dom2);      foreach ($dom2->getElementsByTagName("concept") as $concept) {        $newdom2->loadXML("<conceptualgraph><graph><concept /><relation /></graph></conceptualgraph>");        $newnode2 = $newdom2->importNode($concept, true);      $newdom2->getElementsByTagName("concept")->item(0)->appendChild($newnode2);        $id2 = $concept->getAttribute('id');           foreach ($xpath2->query("//conceptualgraph/graph/relation[contains(@id, '$id')]") as $rtype) {          //cogxml/support/relationTypes/rtype[contains(@idSignature, '$id')]          $newnode2 = $newdom2->importNode($rtype, true);          $newdom2->getElementsByTagName("relation")->item(0)->appendChild($newnode2);      }            ?><?php echo $newdom2->saveXML(); // echo to screen ?><?php   }  ?>     

Does anyone know how to display them in the same table, in different columns together when you have uploaded a file.

An example of my XML file is this:

  <?xml version="1.0" encoding="UTF-8" standalone="no"?>  <cogxml>      <namespace name="http://www.lirmm.fr/cogui#" prefix=""/>      <support name="vocabulary">          <conceptTypes>              <ctype id="http://www.lirmm.fr/cogui#ct_043ea910-5f86-4150-b0f1-1418acf4db39" label="Junior Employee" x="250" y="10">                  <translation descr="" label="Junior Employee" lang="en"/>              </ctype>              <ctype id="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00" label="Employee" x="130" y="60">                  <translation descr="" label="Employee" lang="en"/>              </ctype>              <ctype id="http://www.lirmm.fr/cogui#ct_feeca670-2f1c-433e-9271-4cffeda1e929" label="Director" x="250" y="110">                  <translation descr="" label="Director" lang="en"/>              </ctype>              <ctype id="http://www.lirmm.fr/cogui#ct_710bed80-a33e-4a13-b916-15fbb3357e8d" label="Manager" x="250" y="60">                  <translation descr="" label="Manager" lang="en"/>              </ctype>              <ctype id="http://www.lirmm.fr/cogui#ct_cd84c648-ef22-4854-8e8c-a6654c0386be" label="Senior Employee" x="255" y="190">                  <translation descr="" label="Senior Employee" lang="en"/>              </ctype>              <ctype id="http://www.lirmm.fr/cogui#_ct_a12bacc5-bc88-429e-a7b1-45e143591288" label="Top" x="10" y="60">                  <translation descr="" label="Top" lang="en"/>              </ctype>              <order id1="http://www.lirmm.fr/cogui#ct_cd84c648-ef22-4854-8e8c-a6654c0386be" id2="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00"/>              <order id1="http://www.lirmm.fr/cogui#ct_feeca670-2f1c-433e-9271-4cffeda1e929" id2="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00"/>              <order id1="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00" id2="http://www.lirmm.fr/cogui#_ct_a12bacc5-bc88-429e-a7b1-45e143591288"/>              <order id1="http://www.lirmm.fr/cogui#ct_043ea910-5f86-4150-b0f1-1418acf4db39" id2="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00"/>              <order id1="http://www.lirmm.fr/cogui#ct_710bed80-a33e-4a13-b916-15fbb3357e8d" id2="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00"/>          </conceptTypes>          <relationTypes>              <rtype id="http://www.lirmm.fr/cogui#_rt_c42a5ce6-2f20-491d-8c91-501ae178a36c" idSignature="http://www.lirmm.fr/cogui#_ct_a12bacc5-bc88-429e-a7b1-45e143591288 http://www.lirmm.fr/cogui#_ct_a12bacc5-bc88-429e-a7b1-45e143591288" label="Link" x="10.0" y="10.0">                  <translation descr="" label="Link" lang="en"/>              </rtype>              <rtype id="http://www.lirmm.fr/cogui#rt_af40394c-9e62-4e92-b05b-352de5db876f" idSignature="http://www.lirmm.fr/cogui#_ct_a12bacc5-bc88-429e-a7b1-45e143591288 http://www.lirmm.fr/cogui#_ct_a12bacc5-bc88-429e-a7b1-45e143591288" label="senior" x="70.0" y="10.0">                  <translation descr="" label="senior" lang="en"/>              </rtype>              <order id1="http://www.lirmm.fr/cogui#rt_af40394c-9e62-4e92-b05b-352de5db876f" id2="http://www.lirmm.fr/cogui#_rt_c42a5ce6-2f20-491d-8c91-501ae178a36c"/>          </relationTypes>          <nestingTypes>              <ntype id="http://www.lirmm.fr/cogui#_nt_4d626655-02b5-496e-b19c-f4cdb72ee70a" label="Nesting">                  <translation descr="" label="Nesting" lang="en"/>              </ntype>          </nestingTypes>          <conformity>              <marker id="http://www.lirmm.fr/cogui#i_435d513c-1b39-43b1-9b6d-310fa0ee46d3" idType="http://www.lirmm.fr/cogui#ct_710bed80-a33e-4a13-b916-15fbb3357e8d" label="Lucy"/>              <marker id="http://www.lirmm.fr/cogui#i_80311575-7d72-4af7-bdbe-a19c4bbcf248" idType="http://www.lirmm.fr/cogui#ct_cd84c648-ef22-4854-8e8c-a6654c0386be" label="Simon"/>              <marker id="http://www.lirmm.fr/cogui#i_d1a8babc-3d35-4580-b4d5-d3cd4c323c98" idType="http://www.lirmm.fr/cogui#ct_043ea910-5f86-4150-b0f1-1418acf4db39" label="Robyn"/>              <marker id="http://www.lirmm.fr/cogui#i_efbef15b-d6e2-4c0a-8155-ecaae75cc673" idType="http://www.lirmm.fr/cogui#ct_feeca670-2f1c-433e-9271-4cffeda1e929" label="Richard"/>          </conformity>          <modules/>      </support>      <localeTypes name="undefined_vocabulary">          <conceptTypes/>          <relationTypes/>          <nestingTypes/>          <conformity/>          <modules/>      </localeTypes>      <graph id="_g1" label="seniorities" nature="fact" set="default_set">          <concept id="c_f55e1936-7842-4518-b460-bb34a9000871" idMarker="http://www.lirmm.fr/cogui#i_d1a8babc-3d35-4580-b4d5-d3cd4c323c98" idType="http://www.lirmm.fr/cogui#ct_043ea910-5f86-4150-b0f1-1418acf4db39" referent="individual" x="0" y="0"/>          <concept id="c_f081c276-57ff-4650-94ec-6e40dfd38023" idMarker="http://www.lirmm.fr/cogui#i_80311575-7d72-4af7-bdbe-a19c4bbcf248" idType="http://www.lirmm.fr/cogui#ct_cd84c648-ef22-4854-8e8c-a6654c0386be" referent="individual" x="185" y="70"/>          <concept id="c_f0229ed1-c913-4373-af9c-361a90a56e90" idMarker="http://www.lirmm.fr/cogui#i_435d513c-1b39-43b1-9b6d-310fa0ee46d3" idType="http://www.lirmm.fr/cogui#ct_710bed80-a33e-4a13-b916-15fbb3357e8d" referent="individual" x="330" y="170"/>          <concept id="c_dbe5b7cb-7d00-44f1-8b9a-832d5b61a126" idMarker="http://www.lirmm.fr/cogui#i_efbef15b-d6e2-4c0a-8155-ecaae75cc673" idType="http://www.lirmm.fr/cogui#ct_feeca670-2f1c-433e-9271-4cffeda1e929" referent="individual" x="445" y="260"/>          <relation id="r_10008dd3-5426-4c87-8651-049045f98376" idType="http://www.lirmm.fr/cogui#rt_af40394c-9e62-4e92-b05b-352de5db876f" x="90" y="70"/>          <relation id="r_8ef0b4bf-3cb6-4dde-9c83-903cb459872a" idType="http://www.lirmm.fr/cogui#rt_af40394c-9e62-4e92-b05b-352de5db876f" x="235" y="135"/>          <relation id="r_563d1804-04eb-45d4-81c9-f4bd4782e0b1" idType="http://www.lirmm.fr/cogui#rt_af40394c-9e62-4e92-b05b-352de5db876f" x="355" y="260"/>          <edge cid="c_f55e1936-7842-4518-b460-bb34a9000871" label="1" rid="r_10008dd3-5426-4c87-8651-049045f98376"/>          <edge cid="c_f081c276-57ff-4650-94ec-6e40dfd38023" label="2" rid="r_10008dd3-5426-4c87-8651-049045f98376"/>          <edge cid="c_f081c276-57ff-4650-94ec-6e40dfd38023" label="1" rid="r_8ef0b4bf-3cb6-4dde-9c83-903cb459872a"/>          <edge cid="c_f0229ed1-c913-4373-af9c-361a90a56e90" label="2" rid="r_8ef0b4bf-3cb6-4dde-9c83-903cb459872a"/>          <edge cid="c_f0229ed1-c913-4373-af9c-361a90a56e90" label="1" rid="r_563d1804-04eb-45d4-81c9-f4bd4782e0b1"/>          <edge cid="c_dbe5b7cb-7d00-44f1-8b9a-832d5b61a126" label="2" rid="r_563d1804-04eb-45d4-81c9-f4bd4782e0b1"/>      </graph>      <graph id="_query1" label="Richard senior to Robyn" nature="query" set="default_set">          <concept id="c_90dc1159-1d02-4707-a444-2e95817d8667" idMarker="http://www.lirmm.fr/cogui#i_d1a8babc-3d35-4580-b4d5-d3cd4c323c98" idType="http://www.lirmm.fr/cogui#ct_043ea910-5f86-4150-b0f1-1418acf4db39" referent="individual" x="30" y="165"/>          <concept id="c_4af4cf1c-5383-413b-bee2-7a4c513fd37e" idMarker="http://www.lirmm.fr/cogui#i_efbef15b-d6e2-4c0a-8155-ecaae75cc673" idType="http://www.lirmm.fr/cogui#ct_feeca670-2f1c-433e-9271-4cffeda1e929" referent="individual" x="45" y="25"/>          <relation id="r_c51c5a9c-3cf5-4402-a356-03c9882f6b78" idType="http://www.lirmm.fr/cogui#rt_af40394c-9e62-4e92-b05b-352de5db876f" x="75" y="95"/>          <edge cid="c_90dc1159-1d02-4707-a444-2e95817d8667" label="1" rid="r_c51c5a9c-3cf5-4402-a356-03c9882f6b78"/>          <edge cid="c_4af4cf1c-5383-413b-bee2-7a4c513fd37e" label="2" rid="r_c51c5a9c-3cf5-4402-a356-03c9882f6b78"/>      </graph>      <rule id="_rule1">          <hypt>              <graph id="_rule1_hypt" label="seniority rule" nature="rule" set="default_set">                  <concept id="c_591883b6-ca82-42ee-bd35-b4ce29ffd286" idType="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00" x="30" y="45"/>                  <concept id="c_f765dff9-1cd4-42f1-bf95-87cbda00257d" idType="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00" x="30" y="173"/>                  <concept id="c_669f89c9-eb93-4caa-aa90-f8e31be92245" idType="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00" x="30" y="293"/>                  <relation id="r_93ecba23-873d-490c-8ce3-40611158006b" idType="http://www.lirmm.fr/cogui#rt_af40394c-9e62-4e92-b05b-352de5db876f" x="45" y="113"/>                  <relation id="r_257f3815-2ac4-4b9e-8b8c-7d9ae6259b52" idType="http://www.lirmm.fr/cogui#rt_af40394c-9e62-4e92-b05b-352de5db876f" x="53" y="233"/>                  <edge cid="c_591883b6-ca82-42ee-bd35-b4ce29ffd286" label="1" rid="r_93ecba23-873d-490c-8ce3-40611158006b"/>                  <edge cid="c_f765dff9-1cd4-42f1-bf95-87cbda00257d" label="2" rid="r_93ecba23-873d-490c-8ce3-40611158006b"/>                  <edge cid="c_f765dff9-1cd4-42f1-bf95-87cbda00257d" label="1" rid="r_257f3815-2ac4-4b9e-8b8c-7d9ae6259b52"/>                  <edge cid="c_669f89c9-eb93-4caa-aa90-f8e31be92245" label="2" rid="r_257f3815-2ac4-4b9e-8b8c-7d9ae6259b52"/>              </graph>          </hypt>          <conc>              <graph id="_rule1_conc">                  <concept id="c_fe469224-c26a-49dc-a17a-697faa20aca3" idType="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00" x="173" y="53"/>                  <concept id="c_656473af-5b41-4ed7-b4fc-be3af9ce544d" idType="http://www.lirmm.fr/cogui#ct_d7a78641-722f-4609-8f5a-90affc111e00" x="180" y="293"/>                  <relation id="r_3b36e657-bc62-4050-baad-c3a04ade3af2" idType="http://www.lirmm.fr/cogui#rt_af40394c-9e62-4e92-b05b-352de5db876f" x="203" y="158"/>                  <edge cid="c_fe469224-c26a-49dc-a17a-697faa20aca3" label="1" rid="r_3b36e657-bc62-4050-baad-c3a04ade3af2"/>                  <edge cid="c_656473af-5b41-4ed7-b4fc-be3af9ce544d" label="2" rid="r_3b36e657-bc62-4050-baad-c3a04ade3af2"/>              </graph>          </conc>          <conPts>              <couple idC1="c_591883b6-ca82-42ee-bd35-b4ce29ffd286" idC2="c_fe469224-c26a-49dc-a17a-697faa20aca3"/>              <couple idC1="c_669f89c9-eb93-4caa-aa90-f8e31be92245" idC2="c_656473af-5b41-4ed7-b4fc-be3af9ce544d"/>          </conPts>      </rule>  </cogxml>    

No comments:

Post a Comment