我正在向包装在 DIV 中的客户端提供少量 XML,我使用 jQuery 将其剪断,将其存储为字符串(称为文本)并将其转换为 XMLdoc 片段。
在 IE(6+) 中,我使用:
var doc=new ActiveXObject('Microsoft.XMLDOM');
doc.async='false';
doc.loadXML(text);
在 MOZILLA(3+) 中,我使用:
var parser=new DOMParser();
var doc=parser.parseFromString(text,'text/xml');
这很好用,除了 IE 将所有标签名称大写,而 Mozilla 将它们全部变成小写。问题是我应用到它们的 XSLT 是区分大小写的,因此我必须编写 2 个模板,例如:
<xsl:template match="VIDEOPLAYER">...
和
<xsl:template match="videoplayer">...
它们在做同样的事情(在这种情况下注入 javascript)。
(我不想在服务器上执行 XSLT,因为我不想解析每个传出页面,这对我们的服务器来说是个问题。)
那么有谁知道是否有一种方法可以控制在创建 XML 对象时发生的大小写转换,或者有一种方法可以在我的 XSLT xpath 匹配属性中处理大小写。