麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

包含中文字符的URL編碼問題

2024-09-05 20:53:24
字體:
來源:轉載
供稿:網友

在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>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91成人亚洲 | 激情小说另类 | 97视频 | 国产99久久精品一区二区 | 亚洲人成中文字幕在线观看 | 国产一级片91 | 久久久久久久不卡 | 国产在线精品一区二区 | 久久久久久久久日本理论电影 | 一级黄色在线观看 | 狠狠操视频网站 | 精品中文字幕视频 | 久久精热 | 久久精品在线免费观看 | 欧美hdfree性xxxx| 国产羞羞视频在线观看免费应用 | 国产二区三区视频 | 亚洲xxx视频 | 欧美成人精品一区二区 | 日韩欧美电影一区二区三区 | 国产老师做www爽爽爽视频 | 成人综合免费视频 | 亚洲综合视频一区 | 国产羞羞视频免费在线观看 | 日韩视频一二区 | 黄色av网站在线观看 | 国产亚洲精品久久久久久久 | 羞羞色在线观看 | 日本综合久久 | 天天鲁在线视频免费观看 | 免费国产之a视频 | 在线免费91 | 国产成人精品一区二区视频免费 | 羞羞视频免费视频欧美 | 久久久久久久久久久久久久久久久久 | 久久久久久久久久久综合 | 91av在线免费视频 | 国产成人在线观看免费网站 | a网在线| 色悠悠久久久久 | 一级毛片在线免费观看 |