如何使用XSpec测试生成的文档的属性完整性?

时间:2013-08-12 06:34:27

标签: xslt xspec

我正在创建一个使用输入XML的测试,并希望测试元素的存在以及所述元素的正确属性。然而,难以让它工作正确

这就是我设置的内容:

<x:scenario label="Scenarios for testing Choice handling">
    <x:context href="input.xml"></x:context>
    <x:scenario label="Choices with DataElements">
        <x:expect label="Abstract class in the uml:Model with an isAbstract attribute" test="/xmi:XMI/uml:Model/packagedElement/packagedElement[@name = 'AdditionalExposureDetail']">
            <packagedElement xmi:type="uml:Class" xmi:id="..." name="AdditionalExposureDetail" visibility="public" isAbstract="true">...</packagedElement>
        </x:expect>

想法是输出转换将包含 / xmi:XMI / uml:Model / packagedElement / packagedElement [@name ='AdditionalExposureDetail'] (它确实)的元素,元素将拥有正确的属性签名。经过多次迭代后,我无法使其工作 - 最新的迭代会给出一个空的节点集作为结果,即使手动运行转换,XPath也是正确的!

我做错了什么?

1 个答案:

答案 0 :(得分:0)

经过更多的刺激,它归结为XSPec以某种方式运行转换非常错误,结果文档看起来根本不正确 - 因此对它的测试失败了。我已经报告了issue here,我们会看到会发生什么......