好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 在服務器端的XSLT過程中的編碼問題

在服務器端的XSLT過程中的編碼問題

熱門標簽:隨州外呼調研系統 400電話辦理包年 東營電銷 南寧網絡外呼系統運營商 如何修改多個百度地圖標注 r語言數據可視化地圖標注 微信地圖標注合并了 高德地圖地圖標注服務中心 本地電話機器人
最近和蘋果皮在討論優化 Weather For Google Earth 的時候使用到了 XSLT 來轉換 XML 數據的問題,那這里就必須用到轉換引擎,大概過程就是把 XML 文件和 XSLT 文件都轉載到內存里用DOM引擎進行轉換到我們想要的 HTML(我這個實例里是要生成 KML 文件)。這個轉換的過程又分客戶端和服務器端的,因為客戶端的轉換需要用戶的瀏覽器完整地支持 XML ,但不是全部的用戶的瀏覽器現在都支持的(IE5、IE4等),所以進行服務端的轉換是比較理想的。
    XML文件形式:

?xml version="1.0" encoding="UTF-8"?>
weather ver="2.0">
  head>[...]
  /head>
  loc id="CHXX0101">[...]  
  /loc>  
  cc>[...]  
  /cc>  
  dayf>  
    lsup>10/28/06 11:16 AM Local Time/lsup>  
    day d="0" t="Saturday" dt="Oct 28">[...]  
    /day>  
    day d="1" t="Sunday" dt="Oct 29">[...]  
    /day>  
  /dayf> 
/weather> 
    XSLT文件形式(內容部分省略):

?xml version="1.0" encoding="UTF-8"?>
xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    xsl:template match="/">[...]
/xsl:stylesheet> 

    我開始進行的轉換代碼,用的是ASP+JavaScirpt :

//========輸出類型和流編碼==========================
      Response.ContentType = "application/vnd.google-earth.kml+xml";
      Response.CharSet = "UTF-8" ;
//=====獲得并載入遠程XML文件==========================
      var oXHy = Server.CreateObject("MSXML2.XMLHTTP");
      var url  = http://www.dnxh.cn/ge/CHXX0101.xml;  
      oXHy.open("GET",url,false);
      oXHy.send();
      var oXD = Server.CreateObject("MSXML2.DOMDocument");
      oXD.loadXML(oXHy.responseText);
//======載入XSL文件=========================
      var xsl = Server.CreateObject("Microsoft.XMLDOM");
      xsl.async = false;
      xsl.load(Server.MapPath("gew.xsl"));
//======文件的轉換====================
      Response.Write(oXD.transformNode(xsl)); 
    按理說這樣應該沒有編碼的問題了,因為該聲明編碼的地方都聲明了。可是偏偏出了問題。輸出的 KML 文件的開頭聲明里面總是
  ?xml version="1.0" encoding="UTF-16"?>
  通過測試發現 XML 和 XSLT 兩個源文件沒有問題,那問題就在 ASP 代碼里的轉換引擎上,后來在RE: [xsl] Problem with Chinese (Solution)這篇文章上大概的找到了原因,這里面說引擎 transformNode 是生成了一個字符串,而在 win32 平臺上總是以 UTF-16 來處理字符串的,然后我們再用這個字符串來生成 KML 文件,那結果就只能是 UTF-16 的了。
    解決的辦法就是用 transformNodeToObject 引擎。文件轉換部分換成 oXD.transformNodeToObject( xsl , Response)。這兩個方法的不同之處就是前一個是生成了一個字符串變量,后一個是直接把轉換后的 XML 數據保存到指定的節點里了。

標簽:德州 果洛 宿遷 西雙版納 益陽 拉薩 寧夏 黃石

巨人網絡通訊聲明:本文標題《在服務器端的XSLT過程中的編碼問題》,本文關鍵詞  在,服務器,端,的,XSLT,過程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在服務器端的XSLT過程中的編碼問題》相關的同類信息!
  • 本頁收集關于在服務器端的XSLT過程中的編碼問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产毛片精品国产一区二区三区 | 911爆料黑料在线观看| 香蕉国产人午夜视频在线| 女人被添荫蒂舒服了A片看AK | 欧美japanese孕交| 2021久久精品永久免费| 免费一级性片| 射狠狠| 丝瓜视频在线观看:ppt/word| 久久久18禁一区二区三区精品| 第二十三章小莹的放纵| 日木早川濑里奈毛片大全| 男和女全身脱了内裤还亲| 天堂√在线中文资源网| 草大逼| 调教肉奴玖辛奈h文| SYBIL无码性freemp4| 中文写幕一区二区三区免费观成熟 | 吻胸摸腿扒内裤激情视频| 乱短篇艳辣500篇h文最新章节| 久久国产精品范冰啊| 性性伦理a级| 国产99久久九九精品小鲜肉| 把女的下面扒开添视频| 国产美女网站| 欧美AV无码高潮喷水好爽软件| 女人添男人小鸡鸡视频| 亲爱的老师韩国5| 水润紧致销魂低吟古代| 国产A级毛片久久久久久| 7777精品伊人久久久大香下载 | chinese摄像头hdsex| 熟女一区二区三区免费视频| 欧美一区二区三区精品AV在线香蕉 | 少妇高潮无遮挡毛片免费播放| 欧洲精品码一区二区三区免费看| 女女H百合无遮涩涩漫画软件| 翁熄性放纵交换高清视频| 日本A片毛茸茸免费观看| 久久婷婷五夜综合| 嗯不要太深了|