title: The right way to use SSML with Web Speech API
body: <p><a href="https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#dfn-utterancetext" rel="noreferrer">Web Speech API specification</a> says:</p>
  
  <blockquote>
    <p><strong><em>text</em> attribute</strong><br>
    This attribute specifies the text to be synthesized and
    spoken for this utterance. This may be either plain text or a
    complete, well-formed SSML document. For speech synthesis engines
    that do not support SSML, or only support certain tags, the user 
    agent or speech engine must strip away the tags they do not support 
    and speak the text.</p>
  </blockquote>
  
  <p>It does not provide an example of using <code>text</code> with an SSML document.</p>
  
  <p>I tried the following in Chrome 33:</p>
  
  <pre><code>var msg = new SpeechSynthesisUtterance();
  msg.text = '&lt;?xml version="1.0"?&gt;\r\n&lt;speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US"&gt;ABCD&lt;/speak&gt;';
  speechSynthesis.speak(msg);
  </code></pre>
  
  <p>It did not work -- the voice attempted to narrate the XML tags. Is this code valid?<br>
  Do I have to provide a <code>XMLDocument</code> object instead?</p>
  
  <p>I am trying to understand whether Chrome violates the specification (which should be reported as a bug), or whether my code is invalid.</p>