0

我正在向包装在 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 匹配属性中处理大小写。

4

0 回答 0