【发布时间】:2011-10-23 15:24:27
【问题描述】:
我正在处理需要由 XSL 解析并输出 XML 的大而复杂的字典数据 (XML)。
测试 XSL 是否处理来自 XML(输入)的所有节点的“最佳”方法是什么?
请考虑这个简单的例子,我认为它代表了问题的本质:
输入.xml
<?xml version="1.0" encoding="UTF-8"?>
<a>
<b>
<c>
some1
<d>text2</d>
more text1
</c>
</b>
<b>
<c>
some2
<d>text2</d>
more text2
</c>
</b>
<d>text3</d>
<e>
text
<d>4</d>
</e>
</a>
一些tarnsformations.xsl
输出.xml
<?xml version="1.0" encoding="UTF-8"?>
<amodified>
<bmodified>
some1
<dd>text2</dd>
more text1
</bmodified>
<bmodified>
some2
<dd>text2</dd>
more text2
</bmodified>
<dd>text3</dd>
<ed>text</ed>
<dd>4</dd>
</amodified>
在 output.xml 中,标签的名称以及内容的顺序已更改(与输入文件相比)。 我需要比较输入中的所有文本字段是否在输出中可用。 我认为最好的解决方案是创建测试,它将从每个标签中提取文本并逐个字符串进行比较,将 output.xml 中不存在的标签输出到日志文件...?
【问题讨论】:
-
没有一个例子的问题是没有建设性的。什么是“最佳”,什么是“处理所有节点”?我的猜测是仅仅处理所有节点并不是测试应该验证的。 “产生正确的结果”怎么样?正如所问的,这个问题与 XSLT 和测试几乎没有关系。请编辑和改进。