自分で書いた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 コードで指定したように) "Some Text" が書かれたセルを見ることができますが、"id" 属性の内容を出力するときは何も受け取りません。私はパスで何か間違ったことをしたと思って Xpath を少しいじりましたが、いつも何も受け取りません!