Visual Studio 2010中的HTML5验证 - 脚本仍然需要类型标记?

问题描述:

我对通过VS2010 SP1获取的HTML5进行了验证。我的印象是,这种简化是可能的下:Visual Studio 2010中的HTML5验证 - 脚本仍然需要类型标记?

<script type="text/javascript" src="foo.js">...</script> 

<script src="foo.js">...</script> 

在尝试此,我发现:

<head id="Head1" runat="server"> 
    <script src="../Scripts/MicrosoftAjax.js"></script> 
</head> 

产生这样的:

警告1验证(HTML5):元素“脚本”缺失请求ed属性'type'。

我错过了什么吗? Visual Studio XHTML5验证是否比HTML5 doc更为严格?

似乎它已被提交到Connect。 VS验证程序比HTML5规范更严格。

+0

我觉得我们应该找到一个粗俗的词语,而不是更严格的规则来执行错误的规则,在任何生活中...... – 2015-04-01 11:05:47

我通过手动编辑架构文件解决了问题。

<xsd:element name="script"> 
    ... 
    <xsd:attribute name="type" vs:readonly="true" use="required"> 
    ... 
  1. 关闭Visual Studio 2010中
  2. 打开文本编辑器具有管理权限
  3. 用户的所有实例
  4. 打开在VS文件html_5.xsd schemas文件夹
    <Program Files>\Microsoft Visual Studio 10.0\Common7\Packages\schemas\html
  5. 线617 (在xsd:element name="script"标记内)删除use="required"属性。
  6. 保存文件。
  7. 重新打开Visual Studio 2010中

该文件在\ Program文件(x86)\在64位的Windows目录下。

我找到了更好的解决方案。我从MSDN安装了用于Visual Studio 2008和2010的官方插件,名称为HTML 5 Intellisense for Visual Studio 2010 and 2008。这是用HTML5编码的。

您可以查看详细信息,并在这里下载:http://visualstudiogallery.msdn.microsoft.com/d771cbc8-d60a-40b0-a1d8-f19fc393127d

安装后,您的验证程序应该有一个新的选择,选择HTML5和VS将不再产生警告。

enter image description here

我安装了HTML 5智能感知插件,但我还是不得不编辑html5.xsd文件,把它赶走。