我有一个XSL文档。这个文档在游览器中直接查看时运行正确。但是当我在C#中用XSLTransform来加载它的时候,总是要报错:缺少强制属性“version”。 
文档内容是这样的:
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" language="JavaScript">
 <xsl:template match="/">
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <th align="center">
<xsl:value-of select="/ContentManager/Content/head"/>
</th>
      </tr>
      <tr><td><hr/></td></tr>
      <tr>
        <td valign="middle" nowrap="true">
<xsl:value-of select="/ContentManager/Content/content"/>
</td>
      </tr>
    </table>
  </xsl:template>
</xsl:stylesheet>
哪个大哥知道怎么解决啊,谢谢!!!

解决方案 »

  1.   

    don't use http://www.w3.org/TR/WD-xsl, it is an outdated version, use http://www.w3.org/XSL/1999/Transform<xslt:stylesheet version='1.0' xmlns:xslt='http://www.w3.org/1999/XSL/Transform'>
     <xsl:template match="/">
        <table border="0" cellspacing="0" cellpadding="0">
          <tr>
            <th align="center">
    <xsl:value-of select="/ContentManager/Content/head"/>
    </th>
          </tr>
          <tr><td><hr/></td></tr>
          <tr>
            <td valign="middle" nowrap="true">
    <xsl:value-of select="/ContentManager/Content/content"/>
    </td>
          </tr>
        </table>
      </xsl:template>
    </xsl:stylesheet>