If you have XML namespaces, you can embed foreign XML types in your XML (like the grandparent&#x27;s SVG example) and also keep your schema-validating XML generators&#x2F;parsers. That&#x27;s good for the same reason static type checking is good.<p>It can also simplify the code that parses it. With an SVG XML document embedded right in your TV XML document, you can e.g. use your functions that take an SVG node regardless of whether it was the root node of a document or embedded in another document and render it to the screen.<p>It can also let you do versioning. For instance, let&#x27;s give a schema like<p><pre><code>    &lt;render&gt;
        &lt;image src=&quot;...&quot; &#x2F;&gt;
    &lt;&#x2F;render&gt;
</code></pre>
Then in version 2 you support multiple screens, so now you want<p><pre><code>    &lt;render&gt;
        &lt;screen number=&quot;1&quot;&gt;
            &lt;image src=&quot;...&quot; &#x2F;&gt;
        &lt;&#x2F;screen&gt;
        &lt;screen number=&quot;2&quot;&gt;
            &lt;image src=&quot;...&quot; &#x2F;&gt;
        &lt;&#x2F;screen&gt;
    &lt;&#x2F;render&gt;
</code></pre>
Example #2 should be an error in schema v1, and example #1 should be an error in schema v2<p>Part of that problem is solved with schema versioning and part of it is solved with namespaces.