Добавление пользовательской целевой схемы проверки в Visual Studio - PullRequest
2 голосов
/ 21 декабря 2010

Я хочу использовать веб-проект 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 Ответ

1 голос
/ 10 января 2012

Вы правы относительно своих предположений относительно цели проверки, и я не думаю, что при использовании страниц ASPX можно как-то обойти это. Вы получите проверку схемы только тогда, когда откроете ее в редакторе XML. Вы можете попробовать щелкнуть правой кнопкой мыши документ и выбрать «Открыть с помощью ...», а затем открыть его с помощью редактора XML. Следует подобрать определение схемы, которое вы включили в тег vxml. Но я нашел редактор XML в VS немного ненадежным и часто заканчивал тем, что использовал сторонний редактор XML, такой как Oxygen .

При использовании ASP.NET для рендеринга динамического VXML я использовал XSLT и некоторые вспомогательные классы для рендеринга документов. Таким образом, вы можете получить проверку схемы и использовать отладчик XSLT в VS, чтобы проверить, как отображаются ваши страницы. Еще лучший подход, который я нашел, - это использование ASP.NET MVC 3 с Razor. В CodePlex есть проект с открытым исходным кодом VoiceModel, который предоставляет примеры о том, как использовать этот подход.

...