中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在ximl中包含中文字符URL編碼的問題分析

發布時間:2021-09-17 14:31:04 來源:億速云 閱讀:100 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關在ximl中包含中文字符URL編碼的問題分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在xml應用中,經常將一些URL信息作為xml數據存儲,其中URL參數有可能包含有中文字符。當使用dom對xml數據進行解析時,可以對中文字符進行編碼。
但如果只使用xslt來顯示xml數據時(data.xml+data.xsl),發現此時的URL會出現編碼錯誤.即使指定編碼類型(encoding="gb2312"),依然會出現同樣的問題.
測試發現:是IE的緩存機制問題,IE仍會把新的頁面(所鏈接的URL)的MIME內容類型默認為text/xml

解決方法:
1.指定輸出文檔類型為xml文檔  (example:data.xsl)

<xsl:output method="xml"  encoding="gb2312" media-type="text/xml" />

2.在新的窗口打開,給聯接增加屬性,指明目標窗口為其他窗口  (example:data2.xsl)

 <xsl:attribute name="target">_blank</xsl:attribute>
examples:
/*** data.xml ***/
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="data.xsl"?>
<root>
 <search>
  <url>http://www.google.com/search?q=</url>
  <Word>xml數據</word>
 </search>
 <search>
  <url>http://www1.baidu.com/baidu?word=</url>
  <word>xml數據</word>
 </search>
 <search>
  <url>http://www.google.com/search?q=</url>
  <word>極限編程(xp)</word>
 </search>
 <search>
  <url>http://www1.baidu.com/baidu?word=</url>
  <word>極限編程(xp)</word>
 </search>
</root>

/*** data.xsl ***/
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- 去掉下面一句,將出現錯誤 -->
<xsl:output method="xml"  encoding="gb2312" media-type="text/xml" />
<xsl:template match="/">
 <xsl:apply-templates />  
</xsl:template>
<xsl:template match="search">
 <xsl:element name="a">
  <xsl:attribute name="href"><xsl:value-of select="url" /><xsl:value-of select="word" /></xsl:attribute>
  <xsl:value-of select="word" />
 </xsl:element>
 <br />
</xsl:template>
</xsl:stylesheet>

/*** data2.xsl ***/
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
 <xsl:apply-templates />  
</xsl:template>
<xsl:template match="search">
 <xsl:element name="a">
  <xsl:attribute name="href"><xsl:value-of select="url" /><xsl:value-of select="word" /></xsl:attribute>
  <!-- 去掉下面一句,將出現錯誤 -->
  <xsl:attribute name="target">_blank</xsl:attribute>
  <xsl:value-of select="word" />
 </xsl:element>
 <br />
</xsl:template>
</xsl:stylesheet>

關于“在ximl中包含中文字符URL編碼的問題分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱西市| 岳普湖县| 高唐县| 阿拉善右旗| 大宁县| 密山市| 磐石市| 永宁县| 三亚市| 从江县| 南通市| 江孜县| 兴城市| 马山县| 永胜县| 阿瓦提县| 平乐县| 盐边县| 盖州市| 泗水县| 中西区| 子洲县| 读书| 原平市| 关岭| 平乡县| 达日县| 吉林市| 南木林县| 阿克苏市| 高清| 汶川县| 胶南市| 保德县| 北川| 普洱| 同仁县| 洛宁县| 永善县| 辽宁省| 广昌县|