首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从XSpec中的x:expect结果中删除test:ws元素

如何从XSpec中的x:expect结果中删除test:ws元素
EN

Stack Overflow用户
提问于 2018-10-25 13:37:57
回答 1查看 73关注 0票数 0

xspec抛出的预期结果:

代码语言:javascript
复制
<nl/>
<test:ws xmlns:test="http://www.jenitennison.com/xslt/unit-test">
</test:ws>

我想要的预期结果是我们想要的输出元素:

代码语言:javascript
复制
<nl/>
EN

回答 1

Stack Overflow用户

发布于 2018-10-25 21:19:21

在XSLT中需要做3件事:

用于测试的命名空间Add namespace xmlns:test="http://www.jenitennison.com/xslt/unit-test"

  • Exclude namespace exclude-result-prefixes="xs test"

  • Write空模板:ws <xsl:template match="test:ws"/>

XML:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <nl/>
    <test:ws xmlns:test="http://www.jenitennison.com/xslt/unit-test"></test:ws>
</root>

XSLT:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:test="http://www.jenitennison.com/xslt/unit-test"
    exclude-result-prefixes="xs test" version="2.0">

    <xsl:template match="@* | node()">
        <xsl:copy>
            <xsl:apply-templates select="@* | node()"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="test:ws"/>

</xsl:stylesheet>

输出:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <nl/>

</root>

请参阅下面提到的链接以供参考:

https://xsltfiddle.liberty-development.net/jyH9rNa

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52982010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档