嘿,我是xml的新手并尝试检索下面显示的电话号码的值。
原始数据 -
<aboutus>
<title>The about us page!</title><br/>
<description>GameChat started in 1934 and was founded by Mr. Gary Cashew who established the business.
</description><br/>
<contact>
<phone>07642345537</phone><br/>
<email>GameChat@queries.co.uk </email><br/>
<post>12 Foxtrot Road, FI23 632</post><br/>
</contact>
</aboutus>
尝试将数据转换为表格的模板
<table border="1">
<tr bgcolor="#9acd32">
<th>Contact</th>
<th>Information</th>
</tr>
<tr>
<td>Phone</td>
<td><xsl:value-of select="phone"/></td>
</tr>
</table>
使用时,我的表格已创建,但未输入电话的值。我可能犯了一个业余错误,所以任何帮助都会很棒,谢谢
我的所有xlst代码都是这样的 -
<?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>
<table border="1">
<tr bgcolor="#9acd32">
<th>Contact</th>
<th>Information</th>
</tr>
<tr>
<td>Phone</td>
<td>
<xsl:value-of select="phone"/>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
答案 0 :(得分:0)
尝试
<xsl:value-of select="/aboutus/contact/phone" />
当您的模板与根节点匹配时,上下文位于<aboutus>
节点,您需要根据层次结构获得<phone>
的路径正确(假设这是所有XML并且<aboutus>
是根节点)
或
不关心层次结构,只想选择<phone>
标签(假设只有一个)尝试
<xsl:value-of select="//phone" />