2

Visual Studio 2008 Web プロジェクトを使用して、以下を使用するアプリケーションを構築したいと考えています。

<!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 を追加するにはどうすればよいですか?

ありがとう、ベン

4

1 に答える 1

1

検証ターゲットに関するあなたの仮定については正しいです.ASPXページを使用する場合、それを回避する方法はないと思います. XML エディターで開いたときにのみ、スキーマの検証が行われます。ドキュメントを右クリックして [Open with...] を選択し、XML エディタで開くことができます。vxml タグに含めたスキーマ定義を取得する必要があります。しかし、私は VS の XML エディターが少し不安定で、多くの場合、Oxygenのようなサード パーティの XML エディターを使用することになりました。

動的な VXML をレンダリングするために ASP.NET を使用するときにとったアプローチは、XSLT といくつかのヘルパー クラスを使用してドキュメントをレンダリングすることでした。そうすれば、スキーマの検証を取得し、VS で XSLT デバッガーを使用して、ページがどのようにレンダリングされるかをテストできます。私が見つけたさらに優れたアプローチは、Razor で ASP.NET MVC 3 を使用することです。このアプローチの使用方法の例を提供する CodePlex の VoiceModelというオープン ソース プロジェクトがあります。

于 2012-01-10T14:29:19.097 に答える