2010-12-21 70 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的開源項目。