我向包含在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匹配属性中处理大小写的方法。