0

jQuery を使用して、DIV にラップされた少量の XML をクライアントに配信しています。それを切り取り、文字列 (テキストと呼ばれる) として保存し、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