2010-12-21 160 views
2

一个自定义的目标验证架构我想使用Visual Studio 2008的Web项目生成使用的应用程序:添加在Visual Studio

<!DOCTYPE vxml PUBLIC "-//W3C//DTD VOICEXML 2.1//EN" 
    "http://www.w3.org/TR/voicexml20/vxml.dtd"> 

,因为它是在aspx文件验证架构。但是,当我编写诸如<vxml></vxml>这样的标记(它是vxml.dtd中的有效标记)时,会发出几条警告:Element 'html' occurs too few timesElement 'vxml' is not supported

我认为这是由于工具>选项>文本编辑器> HTML>验证中的验证目标设置。

如何将vxml.dtd添加到目标下拉框中的可能设置列表中?

感谢, 本

回答

1

你许多关于验证对象的你的假设正确,我不认为这是使用ASPX页面时,它周围的任何方式。在XML编辑器中打开时,您只会获得模式验证。您可以尝试右键单击文档并选择“打开方式...”,然后使用XML编辑器打开它。它应该选择包含在vxml标记中的模式定义。但是我发现VS中的XML编辑器有点片面,并且最终使用了第三方XML编辑器,如Oxygen

使用ASP.NET呈现动态VXML时,我采用的方法是使用XSLT和一些辅助类来呈现文档。这样,您可以获得模式验证,并在VS中使用XSLT调试器来测试您的页面的呈现方式。我发现一个更好的方法是将ASP.NET MVC 3与Razor一起使用。关于如何使用这种方法,有一个名为VoiceModel on CodePlex that provides examples的开源项目。