【发布时间】:2014-03-17 15:34:02
【问题描述】:
我正在尝试创建一个类似于 XML 树的结构,该结构将用于使用一些 JavaScript 框架显示组织结构图。
数据看起来像这样,所有员工向主管汇报,然后向副总裁汇报,然后向职能副总裁汇报。我在数据库中有 7000 名独特的员工,每个员工都有一条记录。
树应该像这样打开 --
- 数据库中的所有 Function VP。
- 然后显示所有向 Function VP 报告的 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>
【问题讨论】: