2010-12-21 12 views
2

ich ein Visual Studio 2008 Web-Projekt verwenden möchten, um eine Anwendung zu erstellen, die verwendet:Hinzufügen eines benutzerdefinierten Zielvalidierung Schema in Visual Studio

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

wie es Validierungsschema in einer aspx-Datei ist. Wenn ich jedoch ein Tag wie <vxml></vxml> schreibe, das ein gültiges Tag in vxml.dtd ist, werden einige Warnungen ausgegeben: Element 'html' occurs too few times und Element 'vxml' is not supported.

Ich denke, das liegt an der Einstellung Validierungsziel unter Extras> Optionen> Texteditor> HTML> Validierung.

Wie kann ich vxml.dtd zur Liste der möglichen Einstellungen in der Ziel-Dropdown-Box hinzufügen?

Danke, Ben

Antwort

1

Sie sind richtig über Ihre Annahmen über die Validierung Ziel, und ich glaube nicht, dass es eine Möglichkeit, um es ist, wenn Seiten ASPX verwenden. Sie erhalten die Schemaüberprüfung nur, wenn Sie sie im XML-Editor öffnen. Sie könnten versuchen, mit der rechten Maustaste auf das Dokument und wählen Sie "Öffnen mit ..." und öffnen Sie es dann mit dem XML-Editor. Es sollte die Schemadefinition aufnehmen, die Sie in das vxml-Tag einschließen. Aber ich habe den XML-Editor in VS ein wenig flockig gefunden und endete oft mit einem externen XML-Editor wie Oxygen.

Der Ansatz, den ich bei der Verwendung von ASP.NET zum Rendern dynamischer VXML verwendete, bestand darin, XSLT und einige Hilfsklassen zum Rendern der Dokumente zu verwenden. Auf diese Weise können Sie eine Schemaüberprüfung durchführen und den XSLT-Debugger in VS verwenden, um zu testen, wie Ihre Seiten gerendert werden. Ein noch besserer Ansatz ist die Verwendung von ASP.NET MVC 3 mit Razor. Es gibt ein Open-Source-Projekt mit der Bezeichnung VoiceModel on CodePlex that provides examples zur Verwendung dieses Ansatzes.