Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
原始XML包含缩进(空白字符),这会干扰我的选择_Xml_Xslt_Select_Trim_Normalize - Fatal编程技术网

原始XML包含缩进(空白字符),这会干扰我的选择

原始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

我有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>
</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']">