Добавление пользовательской целевой схемы проверки в Visual Studio
Я хочу использовать веб-проект Visual Studio 2008 для создания приложения, которое использует:
<!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 times
а также Element 'vxml' is not supported
,
Я думаю, что это связано с настройкой цели проверки в Инструменты> Параметры> Текстовый редактор> HTML > Проверка.
Как я могу добавить vxml.dtd в список возможных настроек в выпадающем списке цели?
Спасибо Бен
1 ответ
Вы правы в своих предположениях относительно цели проверки, и я не думаю, что при использовании страниц ASPX можно как-то обойти это. Вы получите проверку схемы только тогда, когда откроете ее в редакторе XML. Вы можете попробовать щелкнуть правой кнопкой мыши документ и выбрать "Открыть с помощью...", а затем открыть его с помощью редактора XML. Следует выбрать определение схемы, которое вы включили в тег vxml. Но я нашел редактор XML в VS немного ненадежным и часто заканчивал тем, что использовал сторонний редактор XML, такой как Oxygen.
Подход, который я использовал при использовании ASP.NET для рендеринга динамического VXML, заключался в использовании XSLT и некоторых вспомогательных классов для рендеринга документов. Таким образом, вы можете получить проверку схемы и использовать отладчик XSLT в VS, чтобы проверить, как отображаются ваши страницы. Еще лучший подход, который я нашел, - это использование ASP.NET MVC 3 с Razor. В CodePlex есть проект с открытым исходным кодом под названием VoiceModel, в котором приведены примеры использования этого подхода.