<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    靈魂-放水

    為學(xué)日益,為道日損。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks

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

    解決方法:
    1.指定輸出文檔類型為xml文檔? (example:data.xsl)
    ?<xsl:output method=xml? encoding=gb2312 media-type=text/xml />
    2.在新的窗口打開,給聯(lián)接增加屬性,指明目標窗口為其他窗口? (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數(shù)據(jù)</word>
    ?</search>
    ?<search>
    ??<url>http://www1.baidu.com/baidu?word=</url>
    ??<word>xml數(shù)據(jù)</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>
    <!-- 去掉下面一句,將出現(xiàn)錯誤 -->
    <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>
    ??<!-- 去掉下面一句,將出現(xiàn)錯誤 -->
    ??<xsl:attribute name=target>_blank</xsl:attribute>
    ??<xsl:value-of select=word />
    ?</xsl:element>
    ?<br />
    </xsl:template>

    </xsl:stylesheet>

    posted on 2006-04-27 23:18 放水老倌 閱讀(763) 評論(0)  編輯  收藏 所屬分類: XML
    主站蜘蛛池模板: 亚洲国产精品人人做人人爱| 亚洲在成人网在线看| 国产成人久久AV免费| 亚洲不卡中文字幕| 免费人妻av无码专区| 97在线免费视频| 亚洲免费视频网址| 中文字幕亚洲图片| 在线视频免费观看高清| 又硬又粗又长又爽免费看| 亚洲网站在线播放| 亚洲一区二区三区乱码A| www视频免费看| jzzjzz免费观看大片免费| 国产成人精品亚洲日本在线| 国产亚洲AV夜间福利香蕉149| 最近高清国语中文在线观看免费| 99精品免费视品| 日韩亚洲人成网站| 91嫩草私人成人亚洲影院| 日韩成人免费aa在线看| 午夜理伦剧场免费| 又粗又长又爽又长黄免费视频 | AA免费观看的1000部电影| 精精国产www视频在线观看免费| 亚洲一卡2卡三卡4卡无卡下载| 亚洲av无码一区二区三区网站 | 亚洲91精品麻豆国产系列在线 | 美女被爆羞羞网站免费| 亚洲国产美女精品久久久久| 亚洲午夜久久久久久噜噜噜| 处破痛哭A√18成年片免费| 性无码免费一区二区三区在线| 无码精品人妻一区二区三区免费 | 看免费毛片天天看| 亚洲精品综合在线影院| 亚洲色偷偷偷网站色偷一区| 亚洲av日韩av无码黑人| 亚洲真人日本在线| 全部免费毛片在线| 全免费一级毛片在线播放|