【发布时间】:2014-01-30 02:04:36
【问题描述】:
<reportParameterTestSettings>
<Report uri="/standard/Project-Iteration-WorkItem-MultiFT">
<ReportParameters>
<name>WorkItemType</name>
<name>CurrentUser</name>
<name>SelectedDate</name>
<name>TopIteration</name>
<name>TopTeam</name>
<name>ExecutionIteration</name>
<name>ShowIteration</name>
<name>SelectedExecutionIteration</name>
<name>SelectedShowIteration</name>
<name>ExecutionStartDate</name>
<name>ShowEndDate</name>
<name>Holiday</name>
<name>JobRole</name>
<name>EnabledFeature</name>
</ReportParameters>
</Report>
</reportParameterTestSettings>
我怎样才能使这个 xml 没有多余的标签,如名称。此外,此示例仅包含一份报告。实际上会有超过 20 份报告。我正在考虑将所有参数添加为一个字符串逗号分隔,然后对其进行拆分。有没有更好的方法?
【问题讨论】:
-
组合值然后对它们进行拆分与 XML 背后的想法背道而驰。这个 XML 没有任何问题,事实上,它已经很简单了。除了所有元素标签都应该以大写字母开头。
-
是的,我同意。这就是为什么要以更好的方式做到这一点
-
没有更简单的格式(这很简单),简单的节点选择和foreach循环将轻松检索值。
-
我会使用带有
name属性的名为ReportParameter的元素。如果您问自己,“ReportParameters集合包含什么?”答案是“报告参数”......不是“名称”。有一天,参数可能不仅仅是名称。当然,这与您减少节点数量的愿望背道而驰,但通常 XML 应该尽可能地具有良好的结构和表现力。