我正在尝试创建一个类似于 XML 树的结构,该结构将用于使用一些 JavaScript 框架显示组织结构图。
数据看起来像这样,所有员工都向主管汇报,主管向副总裁汇报,然后副总裁向职能副总裁汇报。我在数据库中有 7000 名唯一员工,每个员工都有一条记录。
树应该像这样打开——
- 数据库中的所有功能 VP。
- 然后显示所有 VP 报告给 Function VP
- 董事向副总裁汇报。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>