`
zhmocean
  • 浏览: 202300 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

让XSL转换的XML支持中文URL

阅读更多

  一般我们用XSL来转换XML时,使用如下代码

<xsl:element name="a">
  <xsl:attribute name="href">
   <xsl:value-of select="@url"/>
  </xsl:attribute>

  <xsl:value-of select="."/>
 </xsl:element>

但是一旦url中含有中文,由于有些服务器不支持中文URL,所以XML解析器就会把该中文转换成诸如:%E9%9F..形式的编码,但在点击链接会提示不能找到文件,即便是你改变文件编码也无济于事。

既然是这样,那么只好使用脚本来绕开解析器的转换了。这里我使用了JavaScript来实现中文URL的转换,部分代码如下:

<xsl:element name="a">
  <xsl:attribute name="href">
  #
  </xsl:attribute>
  <xsl:attribute name="OnClick">
  javascript:window.open('<xsl:value-of select="@url"/>', '', '');
  </xsl:attribute>
  <xsl:value-of select="."/>
 </xsl:element>

或者

<xsl:element name="a">
  <xsl:attribute name="href">
  #
  </xsl:attribute>
  <xsl:attribute name="OnClick">
  javascript:parent.location = '<xsl:value-of select="@url"/>';return false
  </xsl:attribute>
  <xsl:value-of select="."/>
 </xsl:element>

分享到:
评论

相关推荐

    ajax以及xml@xsl两种分页

    XML(Extensible Markup Language)是一种用于存储和传输数据的格式,而XSL(Extensible Stylesheet Language)则用于转换XML数据为HTML或其他格式。在分页中,XML存储分页数据,XSL负责将数据转换成可渲染的HTML。 ...

    XML应用开发(软件品牌)-1期 5.2案例分析- 使用XSL输出指令转换XML.doc

    XSLT(XSL Transformations)是用于转换XML文档的语言,它允许我们将XML数据转换成其他格式,如HTML、PDF或者简单的文本。在本案例中,我们将探讨如何使用XSLT中的`&lt;xsl:element&gt;`和`&lt;xsl:attribute&gt;`指令来生成元素...

    XML应用开发(软件品牌)-1期 5.2课堂实践 -使用XSL输出指令转换XML.doc

    在本课程中,我们将深入探讨如何使用XSLT(Extensible Stylesheet Language Transformations)来转换XML文档,特别是在创建HTML输出方面。XSLT是一种强大的样式表语言,它允许我们根据XML文档的内容生成新的XML、...

    解析在.net中使用XSLT转换xml文档的示例详解

    这篇文章将详细探讨如何在.NET环境下使用XSLT来转换XML文档,包括基本的XSL文件引用方法、XSL文件的结构、以及XSLT的主要元素和其应用。 首先,XSL文件的作用是能够定义XML文档的输出格式。它可以用来格式化XML文档...

    se.zip_player_sexmlvideo_web player_xml xsl

    XML(Extensible Markup Language)是一种用于存储和传输结构化数据的标记语言,而XSL(eXtensible Stylesheet Language)则是用于转换XML文档格式的语言。在这个项目中,这两者被结合起来,为Web上的视频播放器创建...

    jakarta-taglibs-xsl-1.0.1

    XSL(Extensible Stylesheet Language)是一种用于转换XML文档格式的语言,而XSLT(XSL Transformations)是XSL的一部分,用于将XML数据转换成其他形式,如HTML、PDF或文本。Jakarta Taglibs XSL 1.0.1库则为JSP...

    IBM--The XML Files - Development of XML XSL Applications Using WebSphere Studio Version 5 2002

    ### IBM—XML 文件:使用 WebSphere Studio 版本 5 开发 XML/XSL 应用程序 #### 一、引言 《IBM—XML 文件:使用 WebSphere Studio 版本 5 开发 XML/XSL 应用程序》是 IBM 公司在 2002 年发布的一份技术指南,旨在...

    xsl.rar_XSL形式

    XSL(Extensible Stylesheet Language)是一种用于转换XML(Extensible Markup Language)文档的样式表语言。在"XSL.rar_XSL形式"这个压缩包中,我们可能找到了一个使用XSL来格式化和展示学生信息的例子。这个例子...

    XML 官方指南 中文版.rar

    5. **XSL转换(XSLT)**:用于将XML文档转换为其他格式,如HTML、PDF,或者进行数据转换。 6. **XPath**:XML路径语言,用于在XML文档中查找信息,可以选取节点、计算表达式、执行函数等。 7. **XML命名空间**:...

    XML实用大全非常有用

    级联样式单CSS用于控制XML或HTML文档的样式,可扩展样式语言XSL用于转换XML数据,URL和URI是网络资源的统一标识,XLink和XPointer则用于链接XML文档中的元素,Unicode字符集则确保了多语言的支持。 XML的应用广泛,...

    java URL转PDF文件

    不过,iText不支持直接从HTML生成PDF,所以更常见的是先将HTML转换为PDF的XML格式,如XSL-FO,然后使用iText解析这个XML生成PDF。这通常需要用到Apache FOP库来完成XSL-FO的转换。 最后,我们需要将生成的PDF写入...

    无废话XML XML入门

    用于转换XML文档的样式表语言,包括XSL Transformations (XSLT) 和 XSL Formatting Objects (XSL-FO)两个部分。 ##### 3.4 XPath - **XPath** 用于在XML文档中查找信息的语言,支持按照路径表达式来选取节点。 ...

    XML官方指南-介绍xml的编写格式

    在实际应用中,XPath用于在XML文档中定位和提取数据,而XSLT则用于转换XML文档的结构。DOM(文档对象模型)和SAX(简单API for XML)是解析XML的两种主要方式,DOM一次性加载整个文档到内存,适合小到中等大小的文件...

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    `jmeter-results-newreport.xsl`是一个XSLT(Extensible Stylesheet Language Transformations)文件,它用于转换JMeter的CSV或XML结果文件为HTML格式的报告。通过调整这个模板,你可以定制报告的布局、颜色、图表...

    XML 实用教程(PDF)

    同时介绍了XSL,一种用于转换XML数据的样式语言,学习者可以掌握如何使用XSL来美化和转换XML文档。 #### 六、结构完整的XML文档 讲解了构成完整XML文档的关键要素,包括注释、实体引用、CDATA段、标记和属性等,并...

    XML实用大全(绝对经典)

    - XSL包括XSLT(用于转换XML文档)、XSL-FO(用于格式化输出)和XPath(用于查询XML文档)。 - **2.2.2 XLL** - XLL(XML Linking Language)用于创建XML文档之间的链接。 - **2.2.3 DTD** - DTD(Document Type ...

    XML高级编程pdf

    1.6.8 转换XML 1.6.9 XML和数据库 1.6.10 服务器到服务器 1.6.11 电子商务与XML 1.6.12 使用样式 1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 第2章 XML语法 2.1 标记语法 2.1.1 字符 ...

    无废话XML.pdf 无废话XML.pdf

    - **1.3.1 XSL**:介绍了一种用于转换XML文档的样式表语言XSL,包括XSLT和XSL-FO。 - **1.3.2 XML Schema**:讨论了用于验证XML文档结构和数据类型的XML Schema。 - **1.3.3 XLink与XPointer**:解释了XLink用于创建...

Global site tag (gtag.js) - Google Analytics