Appendix D: Sample Application for xmltable()


Sample table

This section shows a sample XML document, depts.xml, which illustrates an application of xmltable().

<sample>
<depts>
   <dept>
	<dept_id>D123</dept_id>
	<dept_name>Main</dept_name>
   <emps>
    <emp>
	<emp_id>E123</emp_id>
	<emp_name>Alex Allen</emp_name>
	<salary>912.34</salary>
	<phones>
          <phone><phone_no>510.555.1987</phone_no></phone>
          <phone><phone_no>510.555.1867</phone_no></phone>
	</phones>
    </emp>
   <emp>
	<emp_id>E234</emp_id>
	<emp_name>Bruce Baker</emp_name>
	<salary>923.45</salary>
	<phones>
        <phone><phone_no>230.555.2333</phone_no></phone>
	  </phones>
  </emp>
   <emp>
	<emp_id>E345</emp_id>
	<emp_name>Carl Curtis</emp_name>
	<salary>934.56</salary>
	<phones>
         <phone><phone_no>408.555.3123</phone_no></phone>
         <phone><phone_no>415.555.3987</phone_no></phone>
        <phone><phone_no>650.555.3777</phone_no></phone>
       </phones>
   </emp>
  </emps>
<emps_summary>
<salary_summary>
	<max_salary>934.56</max_salary>
	<total_salary>2770.35</total_salary>
</salary_summary>
</emps_summary>
<projects>
<project>
   <project_id>PABC</project_id>
   <budget>598.65</budget>
</project>
<project>
   <project_id>PBDC</project_id>
   <budget>587.65</budget>
</project>
<project>
   <project_id>PCDE</project_id>
   <budget>576.54</budget>
</project>

  </projects>
  <projects_summary>
 <budget_summary>
   <max_budget>598.76</max_budget>
   <total_budget>1762.95</total_budget>
 </budget_summary>
  </projects_summary>
</dept>
<dept>
	<dept_id>D234</dept_id>
	<dept_name>Auxiliary</dept_name>
   <emps>
    <emp>
	<emp_id>E345</emp_id>
	<emp_name>Don Davis</emp_name>
	<salary>945.67</salary>
	<phones>
     <phone><phone_no>650.555.5001</phone_no></phone>
	 </phones>
     <emp>
	<emp_id>E345</emp_id>
	<emp_name>Earl Evans</emp_name>
	<phones>
     <phone><phone_no>650.555.5001</phone_no></phone>
	 </phones>

    </emp>
  </emps>
<emps_summary>
<salary_summary>
	<max_salary>945.67</max_salary>
	<total_salary>945.67</total_salary>
</salary_summary>

</emps_summary>
<projects>
 <project>

 <project>
   <project_id>PDEF</project_id>
< /project>
 <project>
   <project_id>PEFG</project_id>
   <budget>554.32</budget>
</project>
  </project>
  </projects>
  <projects_summary>
 <budget_summary>
   <max_budget>554.32</max_budget>
   <total_budget>554.32</total_budget>
 </budget_summary>
  </projects_summary>
</dept>
</dept>
<dept>
	<dept_id>D345</dept_id>
	<dept_name>Repair</dept_name>
   <emps>
    <emp>
	<emp_id>E678</emp_id>
	<emp_name>Fred Frank</emp_name>
	<salary>967.89</salary>
	<phones>
          <phone><phone_no>408.555.6111</phone_no></phone>
	  </phones>
   </emp
   <emp>>
	<emp_id>E789</emp_id>
	<emp_name>George Gordon</emp_name>
	<salary>978.90</salary>
	<phones>
     <phone><phone_no>510.555.7654</phone_no></phone>
	 </phones>
   </emp>
   <emp>
	<emp_id>E901</emp_id>
	<emp_name>Hank Hartley</emp_name>
	<salary>990.12</salary>
	<phones\>
   </emp
   <emp>
	<emp_id>E678</emp_id>
	<emp_name>Isaak Idle</emp_name>
	<salary>990.12</salary>
	<phones>
        <phone><phone_no>925.555.9991</phone_no></phone>
        <phone><phone_no>650.555.9992</phone_no></phone>
        <phone><phone_no>415.555.9993</phone_no></phone>
	 </phones>
   </emp>
	<emps>
	<emps_summary>
   <salary_summary>
	<max_salary>990.12</max_salary>
	<total_salary>2936.91</total_salary>
  </salary_summary>
  </emps_summary>
  <projects>
    <project>
      <project_id>PFGH</project_id>
      <budget>543.21</budget>
   </project>
   <project>
    <project_id>PGHI</project_id>
   </project>
   <project>
     <project_id>PHIJ</project_id>
     <budget>521.09</budget>
   </project>
   </project>
 </projects>
  <projects_summary>
 <budget_summary>
   <max_budget>543.21</max_budget>
   <total_budget>1064.30</total_budget>
 </budget_summary>
  </projects_summary>
</dept>
</depts>
</sample>