原始XML包含缩进(空白字符),这会干扰我的选择
我有XSL:原始XML包含缩进(空白字符),这会干扰我的选择,xml,xslt,select,trim,normalize,Xml,Xslt,Select,Trim,Normalize,我有XSL: <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <body> <table> <tr> <td><b>Song</b></td> <td><b>Track</b></td&g
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<body>
<table>
<tr>
<td><b>Song</b></td>
<td><b>Track</b></td>
</tr>
<xsl:for-each select="results/result[Artist='Michael Jackson']">
<tr>
<td><xsl:value-of select="Song"/></td>
<td><xsl:value-of select="Track"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
歌曲
跟踪
和源XML
<?xml version="1.0"?>
<results>
<result>
<Artist>
Michael Jackson
</Artist>
<Song>
Beat it
</Song>
<Track>
2
</Track>
</result>
</results>
迈克尔杰克逊
避开
2.
结果不产生任何行,我希望看到一个有结果的表格,迈克尔·杰克逊是艺术家
我已经做了一些测试,我认为源代码中的缩进或空白妨碍了select
当我使用源代码时
<?xml version="1.0"?>
<results>
<result>
<Artist>Michael Jackson</Artist>
<Song>Beat it </Song>
<Track>2 </Track>
</result>
</results>
迈克尔杰克逊
避开
2.
它起作用了
不幸的是,我无法控制源代码格式。我觉得必须有一个简单的答案,因为很多XML都是以这种方式缩进的
我是否可以使用修剪函数或通配符使[]选择/筛选工作
非常感谢使用此功能:
<xsl:for-each select="results/result[normalize-space(Artist)='Michael Jackson']">