我正在尝试使用我自己编写的 VB 中的脚本从我从休息调用中收到的 XML 文件进行简单的 XSL 转换。这是我收到的 XML(清理后):
<?xml version="1.0" encoding="utf-8"?>
<result xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.teradp.com/schemas/GN4/1/Results.xsd">
<objsListResult>
<obj id="4" descName="Administrator user" />
<obj id="5" descName="Guest" />
<obj id="1608" descName="MashupUser" />
<obj id="1610" descName="ServiceUser" />
<obj id="2209" descName="Brenda Perez Lastra" />
</objsListResult>
</result>
这是我为它编写的简单 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="/">
<html>
<body>
<h2>GN4 User Information</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Obj ID</th>
<th>User Complete Name</th>
</tr>
<tr>
<td> <xsl:value-of select="obj/@id"/></td>
<td> Some Text </td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XSLT 生成的 HTML 代码显示了表格,您可以看到上面写有“一些文本”的单元格(正如我在 XSL 代码中指定的那样),但是当打印“id”属性的内容时,我什么也没有收到。我用 Xpath 玩了一下,以为我在路径上做错了什么,但我总是什么也没收到!