有xml文件内容如下(保存成test.xhtml):
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>this is test page</title>
</head>
<body>
<div id="detail">
<div><a href="#">test title</a></div>
<div><a href="#">test content</a></div>
<div><a href="#">test foot</a></div>
</div>
</body>
</html>
使用如下的xslt样式表(保存成test.xsl)来解析:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="//div[@id='detail']/div">
<xsl:value-of select="." />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
不知道为什么,老是不能正确的匹配到div id='detail'下的所有div子节点(匹配结果是空),但如果把其中的<xsl:for-each select="//div[@id='detail']/div">换成<xsl:for-each select="//*[@id='detail']/*">,就可以正确的匹配到3个子节点,想请问下是什么原因
--
FROM 111.192.163.*