有时,现有 XML 包含 <?xml:stylesheet...?> 的样式表指令。Microsoft Internet Explorer 接受该指令作为 <?xml-stylesheet...?> 语法的替换物。当 XML 数据包含 <?xml:stylesheet...?> 指令时(如下面的数据所示),试图将此数据加载到 DOM 中将引发异常。<?xml version="1.0" ?>
<?xml:stylesheet type="text/xsl" href="test2.xsl"?>
<root>
    <test>Node 1</test>
    <test>Node 2</test>
</root>
发生这种情况是由于 <?xml:stylesheet...?> 被视为 DOM 的无效 ProcessingInstruction。根据 XML 规范中的命名空间,任何 ProcessingInstruction 都只能是 NCNames(无冒号名称),与 QNames(限定名)相反。根据 XML 规范中的命名空间的第 6 节,使 Load 和 LoadXml 方法符合此规范所产生的影响是,在文档中: 所有元素类型和属性名都应包含零个或一个冒号。 
任何实体名称、ProcessingInstruction 目标或表示法名称都不能包含冒号。 
在包含冒号的 <?xml:stylesheet...?> 中,现在违反了第二个项目符号中的规则。根据“将样式表与 XML 文档关联 1.0 版”建议(位于 www.w3.org/TR/xml-stylesheet),将 XSL 样式表与 XML 文档关联的处理指令是 <?xml-stylesheet...?>(用短划线代替冒号)。