サーバー端のXSLT過程における符号化問題
2582 ワード
最近アップルの皮と最適化を検討しています。 ウェザー For Google Earth の時に使いました。 XSLT を選択します XML データの問題はここで変換エンジンを使わなければなりません。 XML ファイルと XSLT ファイルはすべてメモリに転載して、DOMエンジンで私達の欲しいものに変えます。 HTML(私のこの例では生成します。 KML ファイルこの変換の過程はまたクライアントとサーバー側に分かれています。クライアントの変換にはユーザのブラウザが完全にサポートされる必要があります。 XML ,しかし、すべてのユーザーのブラウザが現在サポートしているわけではないので、サービスの切り替えが理想的です。 XMLファイル形式:<?xml version=「1.0」 encoding=「UTF-8」ウェザー ver=「2.0」 […] [...] […] 10/28/06 11:16 AM。 Local Time [...] [...] > 私が始めた変換コードはASP+JavaScriptです。 : //========出力タイプとストリーム符号化============================================================================ Reponse.C.tentType = "apple/vnd.google-earth.kml+xml"; Resonse.China Set = "UTF-8" ; //=====リモートXMLファイルを取得してロードする========================================================================== var oXHy = Server.reat Object(MSXML.2.XMLHTTP); var url = http://www.dnxh.cn/ge/CHXX0101.xml; oXHy.open(「GET」、url、false); oXHy.send(); var oXD = Server.reate Object(「MSXML 2.DOMDocument」); oXD.loadXML(oXHy.reponseText)/====XSLファイルをロードする========================================================================== var xsl = Server.reate Object(「Microsoft.XMLDOM」); xsl.async = false; xsl.load(Server.MapPath)/===ファイルの変換======================================================================= Response.Write(oXD.transform Node); 本来ならば、コードの問題はないはずです。この文はコード化されたところで全部声明されています。ところがよりによって問題が発生した。出力 KML 文書の冒頭文にはいつも