Why does VoiceXML Checker make it mandatory to include a DOCTYPE?
The error message in the VoiceXML Checker shows the message as a [Warning] to convey that this tag is not mandatory, but is strongly recommended during development. Users are at their own risk if they don’t include a DOCTYPE statement. The VoiceXML Checker uses the DOCTYPE to perform its validation. Without a DOCTYPE declaration, all the Checker can do is verify whether or not code is well-formed (for example, that is has balanced open and closing tags). It cannot check to see whether your file is actually valid VoiceXML. Consequently, not including the DOCTYPE is an error in the context of the checker, even though the interpreter will execute code without a DOCTYPE.