0

我是 XSPEC 的新人

我尝试运行以下测试:

<?xml version="1.0" encoding="UTF-8"?>
<x:description xmlns:x="http://www.jenitennison.com/xslt/xspec" stylesheet="test1.xsl">
    <x:scenario label="Scenario for testing a function">
        <x:context href="test1.xml"/> 
        <x:expect label="expext1" href="result_test1.xml"/>
    </x:scenario>
</x:description>

当相关文件的内容为:

测试1.xsl:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="test1">
        <h1>
            <xsl:apply-templates/>
        </h1>
    </xsl:template>
</xsl:stylesheet>

测试1.xml:

<?xml version="1.0" encoding="UTF-8"?>
<test1>text for test</test1>

结果_test1.xml:

<?xml version="1.0" encoding="UTF-8"?><h1>text for test</h1>

运行 xspec 文件后的结果是失败,如下图所示: 预期结果旁边是文本: 'XPath / from:'

这是什么意思?

下面的截图与结果:

结果截图

4

1 回答 1

1

/在这种情况下,表示文档节点。

如果您在 XSpec v1.3.0 或更高版本上运行测试,您将获得更明确的输出:

Result
XPath /element() from:
Expected Result
XPath /self::document-node() from:

这表明您期望一个文档节点,但实际结果是一个元素。

于 2019-07-29T16:26:31.247 回答