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更为严格?
答
我通过手动编辑架构文件解决了问题。
<xsd:element name="script">
...
<xsd:attribute name="type" vs:readonly="true" use="required">
...
- 关闭Visual Studio 2010中
- 打开文本编辑器具有管理权限 用户的所有实例
- 打开在VS文件
html_5.xsd
schemas文件夹<Program Files>\Microsoft Visual Studio 10.0\Common7\Packages\schemas\html
- 线617 (在
xsd:element name="script"
标记内)删除use="required"
属性。 - 保存文件。
- 重新打开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将不再产生警告。
答
我安装了HTML 5智能感知插件,但我还是不得不编辑html5.xsd文件,把它赶走。
我觉得我们应该找到一个粗俗的词语,而不是更严格的规则来执行错误的规则,在任何生活中...... – 2015-04-01 11:05:47