是否有一些脚本语言可以比较两个包含数值数据的相似 xml 文件并生成增量 xml?
Is there some scripting language that can compare two similar xml files containing numerical data and generate delta xml?
是否有一种脚本语言支持比较两个包含数字数据的相同 xml 文件(例如,两次连续测试运行之间的代码覆盖率 xml)并生成增量 xml区别?
您可以使用很多,但您需要考虑是否有 XML 库可用于平台或开发语言来完成这项工作。
以下是一些需要考虑的因素:
您可以使用 DeltaXML Core 命令行界面从脚本中调用此类比较。
在 Core 中,比较 XML 中数值数据的一种流行方案是将 XSLT 过滤器添加到比较管道(使用 XML 进行描述),这适用于特定 XPath 的声明容差地点,例如
<xsl:template
match="/weather/deltaxml:attributes/
dxa:time[
deltaxml:attribute-in-tolerance(. , xs:double('10.0'))]">
<xsl:copy>
<xsl:attribute name="deltaxml:ignore-changes" select="'true'"/>
<xsl:copy-of select="@*"/>
<xsl:apply-templates select="node()"/>
</xsl:copy>
</xsl:template>
DeltaXML 文档中的 Numerical Tolerances 示例对此进行了更全面的描述。
是否有一种脚本语言支持比较两个包含数字数据的相同 xml 文件(例如,两次连续测试运行之间的代码覆盖率 xml)并生成增量 xml区别?
您可以使用很多,但您需要考虑是否有 XML 库可用于平台或开发语言来完成这项工作。
以下是一些需要考虑的因素:
您可以使用 DeltaXML Core 命令行界面从脚本中调用此类比较。
在 Core 中,比较 XML 中数值数据的一种流行方案是将 XSLT 过滤器添加到比较管道(使用 XML 进行描述),这适用于特定 XPath 的声明容差地点,例如
<xsl:template
match="/weather/deltaxml:attributes/
dxa:time[
deltaxml:attribute-in-tolerance(. , xs:double('10.0'))]">
<xsl:copy>
<xsl:attribute name="deltaxml:ignore-changes" select="'true'"/>
<xsl:copy-of select="@*"/>
<xsl:apply-templates select="node()"/>
</xsl:copy>
</xsl:template>
DeltaXML 文档中的 Numerical Tolerances 示例对此进行了更全面的描述。