【发布时间】:2021-10-25 18:27:01
【问题描述】:
我是 xslt 转换的新手,我们需要使用 xslt 进行有效负载转换 您能帮我过滤不包含以下输入节点的 XYZ 吗
输入:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Test>
<responseStatus>SUCCESS</responseStatus>
<responseDetails>
<limit>1000</limit>
<offset>0</offset>
<size>55</size>
<total>55</total>
</responseDetails>
<data>
<row>
<id>131</id>
<documentNumber>123</documentNumber>
<version>131_1_0</version>
<title__v>test</title__v>
<document_business_unit__cr.name__v>
<value>Global XYZ</value>
</document_business_unit__cr.name__v>
</row>
<row>
<id>131</id>
<documentNumber>123</documentNumber>
<version>131_1_0</version>
<title__v>test</title__v>
<document_business_unit__cr.name__v>
<value>Local XYZ</value>
</document_business_unit__cr.name__v>
</row>
<row>
<id>131</id>
<documentNumber>123</documentNumber>
<version>131_1_0</version>
<title__v>test</title__v>
<document_business_unit__cr.name__v>
<value>Global</value>
</document_business_unit__cr.name__v>
</row>
</data>
</Test>
期望的输出:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Test>
<responseStatus>SUCCESS</responseStatus>
<responseDetails>
<limit>1000</limit>
<offset>0</offset>
<size>55</size>
<total>55</total>
</responseDetails>
<data>
<row>
<id>131</id>
<documentNumber>123</documentNumber>
<version>131_1_0</version>
<title__v>test</title__v>
<document_business_unit__cr.name__v>
<value>Global</value>
</document_business_unit__cr.name__v>
</row>
</data>
</Test>
您能帮我将上述输入的 XSLT 代码转换为所需的输出吗
【问题讨论】:
-
为此只需添加一个空模板以匹配 xsl 中的
data/row[contains(descendant::value, 'XYZ')]。
标签: xml xslt xslt-1.0 xslt-2.0 middleware