xslt 可以读取或跳过标签?
我正在为 XML 创建一个 XSLT 文件,其中包含一个标签
,可能来自 spring 框架。基本上,XML的结构如下:
<beans:beans>
<fix>
<message>
important content
</message>
</fix>
</beans:beans>
我找不到摆脱
标签的方法,实际上我的相关内容在 下消息
标签。
使用
我能够获得我需要的内容。但是我必须手动删除
标签
有没有办法让 XSLT 跳过或读取
标签?
I'm creating an XSLT file for XML which contains a tag <beans:bean>
, probably from spring framework. Basically, the structure of the XML is as follows:
<beans:beans>
<fix>
<message>
important content
</message>
</fix>
</beans:beans>
I can't find a way to get rid of the <beans:beans>
tag, actually the relevant content for me is under the message
tag.
Using <xsl:for-each select="fix/message">
I am able to reach the content I need. However I have to remove the <beans:beans>
tag manually
Is there a way to make XSLT skip or read the <beans:beans>
tag?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用带有覆盖的身份转换可以惯用地解决这个问题:
应用于此输入:
删除不需要的元素:
一些注意事项:
beans:beans
元素之外,保持xmlns:beans="http://someuri"
的使用。您需要修改它以映射到实际的beans
命名空间。This is idiomatically solved using the identity transform with an override:
Applied to this input:
Removes the unwanted element:
Some notes:
beans:beans
elementbeans
element has a namespace prefix. I have added a namespace URI to make this transformation work.xmlns:beans="http://someuri"
. You'll need to modify this to map to the actualbeans
namespace.