【发布时间】:2021-07-31 18:50:40
【问题描述】:
我正在尝试使用 XSLT 删除输入 XML 中不必要的嵌套。以下是我的输入大纲:
<?xml version="1.0" encoding="UTF-8"?>
<Application>
<Applicants>
<Applicant>
<Id> 1 </Id>
</Applicant>
<Applicant>
<Id> 2 </Id>
</Applicant>
</Applicants>
</Application>
现在,转换后这是我想要的输出:
<Application>
<Applicants>
<Id> 1 </Id>
</Applicants>
<Applicants>
<Id> 2 </Id>
</Applicants>
</Application>
有人可以帮我解决这个问题吗?我是 XSLT 转换的新手
【问题讨论】:
-
你试过什么?为什么它不起作用?
-
我尝试使用
来匹配 并删除 标记。正如我所说,我是新手,任何建议都表示赞赏。 -
不要将其视为“删除”某些东西。把它想象成“不复制”的东西。所以,基本上你想将“申请人/申请人”的所有匹配转换为“申请人”。
-
是的,正确,对于每个
,输出应该有一个 。输出不应有 本身。 -
它可以写成 3 个简单的模板: 1.
Applicants:删除节点并将模板应用到子节点。 2.Applicant:重命名为Applicants并将模板应用到子级 3. 其他所有内容:按原样复制(身份模板)