XML树像文档一样显示组织结构图?

时间:2014-03-17 15:34:02

标签: xml orgchart

我正在尝试创建一个类似XML Tree的结构,用于使用一些JavaScript框架显示Org Charts。

这些数据看起来像所有员工向向副总统报告的主管报告,然后副主席向职能副总裁报告。我在数据库中有7000个独特的员工,每个员工都有一个记录。

树应该像这样打开 -

  1. 数据库中的所有功能VP。
  2. 然后显示所有VP报告给功能VP
  3. 董事向副总裁汇报。 然后是员工 记录。
  4. 我试图提出下面的XML文档来帮助我实现这一目标。有没有更好的方法,或者您可以建议对下面的XML树结构进行任何改进?

    <BusinessDirection>
      <func_VP>
        <funcvp_Name>Functional VP 1</funcvp_Name>
         <DirectReports>
          <VP>
            <vp_name>VP 1</vp_name>
             <Director>
                <Director_name>Director 1</Director_name>
                   <EmployeeRecord>
                       <name>XYZ</name>
                       <serialnum>123</serialnum>
                       <email>xyz@domain.com</email>
                   </EmployeeRecord>
             </Director>  
          </VP> 
        </DirectReports>
      </func_VP>
    
    
        <func_VP>
        <funcvp_Name>Functional VP 1</funcvp_Name>
         <DirectReports>
          <VP>
            <vp_name>VP 2</vp_name>
             <Director>
                <Director_name>Director 1</Director_name>
                   <EmployeeRecord>
                       <name>XYZ</name>
                       <serialnum>123</serialnum>
                       <email>xyz@domain.com</email>
                   </EmployeeRecord>
             </Director>  
          </VP> 
        </DirectReports>
      </func_VP>
    
    
        <func_VP>
        <funcvp_Name>Functional VP 2</funcvp_Name>
         <DirectReports>
          <VP>
            <vp_name>VP 3</vp_name>
             <Director>
                <Director_name>Director1</Director_name>
                   <EmployeeRecord>
                       <name>XYZ</name>
                       <serialnum>123</serialnum>
                       <email>xyz@domain.com</email>
                   </EmployeeRecord>
             </Director>  
          </VP> 
        </DirectReports>
      </func_VP>
    </BusinessDirection>
    

1 个答案:

答案 0 :(得分:0)

以下XML结构来自GetOrgChart javascript小部件

<people>
<person name="Boss" phone="079 0616 3133" image="images/p-16.jpg" addres="58 Copthorne Way, CAMER, DA13 3GN" website="CardTribune.co.uk">
<person name="Jacob Henderson" phone="078 4750 2362" image="images/p-15.jpg" dateOfBirth="December 11, 1943" userName="Stivider"/>
<person name="Mason Siebenhaar" phone="079 3176 6188" image="images/p-14.jpg"/>
<person name="Manuel Beekman" phone="079 0346 5377" image="images/p-10.jpg" CVV2="939"/>
<person name="Barbara Mathis" phone="078 3998 6738" image="images/p-9.jpg" GUID="13a75b86-b9a1-40aa-8972-31a4ed573ab6">
<person name="Maude Hurst" phone="070 2655 0635" image="images/p-1.jpg" CVC2="108"/>
<person name="Margaret Hawkins" phone="070 6786 6047" image="images/p-7.jpg" mail="MargaretJHawkins@teleworm.us"/>
<person name="Jean Pitts" phone="078 6013 1878" image="images/p-5.jpg" mail="JeanWPitts@jourrapide.com"/>
</person>
<person name="Melissa Byler" phone="070 0640 9727" image="images/p-3.jpg" NINO="ZM 64 97 42 A"/>
<person name="Virgil Lee" phone="078 7598 6890" image="images/p-2.jpg" Visa="4556 4749 0420 0422"/>
<person name="Anthony Andres" phone="077 2935 5027" image="images/p-4.jpg" MasterCard="5166 1409 9098 3242"/>
</person>
</people>

希望它能帮助你开始