XSLT问题很简单

时间:2016-02-14 20:27:50

标签: xml xslt

有人可以帮忙解决这个问题吗? :

我的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

1 个答案:

答案 0 :(得分:2)

  1. 您的输入格式不正确XML:最终<TABLE>需要 </TABLE>
  2. 而不是:

    <xsl:for-each select="/TABLE/CE"/>
    

    你需要:

    <xsl:for-each select="/TABLE/CE">