xml - 如何访问 XSL for-each 标签中的“xmlns:”属性?
问题描述
给定 XML
<schema a="a" something:b="b" xmlns:c="c"/>
和 XSL
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:template match="/">
<xsl:for-each select="/schema/@*"> <!-- HERE ! -->
<name><xsl:value-of select="name()"/></name>
<value><xsl:value-of select="."/></value>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
转换的结果是:
<name>a</name><value>a</value>
<name>something:b</name><value>b</value>
<!-- "xmlns:c" is missing -->
我希望看到所有属性,但缺少“xmlns:c”。我确实知道“xmlns”很特殊,但是我需要访问这个属性。
有没有办法从所有命名空间访问所有属性,包括“xmlns”?
解决方案
推荐阅读
- asp.net-mvc - 部署在虚拟文件夹中时无法访问 MVC 应用程序静态文件
- javascript - 如何获得在图像上显示文本的功能?
- python - Python 和 AutoHotKey 脚本在编译为 exe (pyinstaller) 后不起作用
- c - 我如何在C中存储数据
- embedded - 英飞凌 TLE986X 系列 ARM 项目的 IAR Embedded Workbench 中的启动代码
- python - 如何获取应用程序的每日 Android 评分详细信息[google-apis-explorer]
- c - [msys2][gcc] 使用 MSys2 的 gcc 10.2 编译的 wprintf() 输出错误
- c# - 在独立版本的游戏中找不到 Unity Firebase DLL 文件
- android - 在 Ionic 3 中:无法使用 cahe 文件夹中的字体
- laravel - Auth::routes(['login' => false]); 在 laravel 8 中不起作用