【问题标题】:XML tree like document to display Organizational charts?XML 树之类的文档来显示组织结构图?
【发布时间】:2014-03-17 15:34:02
【问题描述】:

我正在尝试创建一个类似于 XML 树的结构,该结构将用于使用一些 JavaScript 框架显示组织结构图。

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

树应该像这样打开 --

  1. 数据库中的所有 Function VP。
  2. 然后显示所有向 Function 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>

【问题讨论】:

    标签: xml orgchart


    【解决方案1】:

    以下 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>
    

    希望它能让你开始

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-18
      • 2020-09-04
      • 1970-01-01
      • 2020-02-06
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多