有人可以帮忙解决这个问题吗? :
我的xml文件名为ce.xml
<?xml version="1.0" encoding="windows-1252" ?>
<?xml-stylesheet type="text/xsl" href="ce.xslt"?>
<TABLE>
<CE>
<Variable> STUDYID </Variable>
<Label> Study Identifier </Label>
<length> 200 </length>
<Type> Char </Type>
</CE>
<CE>
<Variable> DOMAIN </Variable>
<Label> Domain Abbreviation </Label>
<length> 200 </length>
<Type> Char </Type>
</CE>
<TABLE>
我想在html中只渲染变量&#34;变量&#34;的值,它们是domain和studyid。所以我使用了以下xslt转换:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<head>
<title>Get all Variables</title>
</head>
<body>
<xsl:for-each select="/TABLE/CE"/>
<xsl:value-of select="Variable"/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我不明白,它应该工作,因为它是一个非常基本的查询。请注意,它在所有浏览器上都失败了。
提前致谢
saskap
答案 0 :(得分:2)
<TABLE>
需要
</TABLE>
。而不是:
<xsl:for-each select="/TABLE/CE"/>
你需要:
<xsl:for-each select="/TABLE/CE">