xml - 选择带有命名空间的 xml 文档的值
问题描述
我有以下 XML 片段
<aaa>
<bbb xmlns="http://net.some.address.com">
<ccc>123321</ccc>
</bbb>
</aaa>
我想<ccc>
用 XSL 模板选择值,但无法使用
<xsl:value-of select="/aaa/bbb/ccc"/>
任何想法如何在不改变输入的情况下获得价值?
解决方案
声明命名空间并使用它。
<xsl:value-of xmlns:a="http://net.some.address.com" select="/aaa/a:bbb/a:ccc"/>
- 你可以选择任何你想要的前缀,它不必是
a
. - 您可以在 XSLT 文档中的任何位置声明名称空间。通常所有的命名空间都在
<xsl:stylesheet>
级别声明,但正如您所见,这只是一个约定。
推荐阅读
- sequelize.js - 嵌套在 sequelize 中的位置包括
- discord.js - 仅在特定公会上设置自动角色
- ios - Firestore 和 SwiftUI - 我的快照阅读器是否不必要地读取数据库?
- python - 用于从一堆日期创建每小时时间序列的 Python 函数
- php - php artisan tinker 错误,如何解决这个错误?触碰():
- validation - Drupal 8 - 通过 $fields 访问引用的实体(实现节点创建验证)
- angular - 将 EnjoyHint 与 Angular 一起使用
- vba - 如何在 VBA 中结束另一个过程(子、函数等)?
- http - 使用 rs.cors 时返回 http 状态码
- java - 如何格式化此输出?