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

Sea*_*son 16 html5 visual-studio-2010

我正在验证通过VS2010 SP1获得的HTML5.我的印象是这种简化是可能的:

<script type="text/javascript" src="foo.js">...</script>
Run Code Online (Sandbox Code Playgroud)

<script src="foo.js">...</script>
Run Code Online (Sandbox Code Playgroud)

在尝试这个时,我发现:

<head id="Head1" runat="server">
  <script src="../Scripts/MicrosoftAjax.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

得出这个:

警告1验证(HTML5):元素"脚本"缺少必需的属性"类型".

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

spl*_*tne 24

我通过手动编辑模式文件解决了这个问题.

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


key*_*rdP 7

好像它已被提交给Connect.VS验证器比HTML5规范更严格.