`
rainer
  • 浏览: 23944 次
  • 性别: Icon_minigender_1
  • 来自: 湖北荆州
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用XSLT解析XML里的数据到select选项

阅读更多

xml文件:rainer.xml

xml 代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <?xml-stylesheet type="text/xsl" href="rainer.xsl"?>  
  3. <List>  
  4.     <item>  
  5.         <id>1</id>  
  6.         <name>动感</name>  
  7.     </item>  
  8.     <item>  
  9.         <id>2</id>  
  10.         <name>地带</name>  
  11.     </item>  
  12. </List>  

xslt文件:rainer.xsl

xml 代码
  1. <!---->xml version="1.0" encoding="utf-8"?>  
  2. <xsl:stylesheet version="1.0"  
  3. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
  4.     <xsl:template match="/">  
  5.        
  6.         <xsl:element   name="select">  
  7.         <xsl:attribute   name="name">Unitsxsl:attribute>  
  8.             <xsl:for-each select="List/item">  
  9.                 <xsl:element   name="option">  
  10.                     <xsl:attribute   name="id"><xsl:value-of select="id"/>xsl:attribute>  
  11.                     <xsl:value-of select="name"/>  
  12.                 xsl:element>         
  13.             xsl:for-each>  
  14.         xsl:element>  
  15.            
  16.     xsl:template>  
  17. xsl:stylesheet>  
直接运行XML即可以看到效果.
分享到:
评论

相关推荐

    XSLT简便教程,XSLT简便教程

    XPath提供了一种查询和定位XML文档中元素和属性的方法,而XSLT则利用这些查询结果来定义如何转换源文档。简单来说,XPath告诉你“选什么”,而XSLT告诉你“怎么做”。 #### XSLT的加工机制 XSLT的加工过程是基于树...

    .NET操作XML文件完整源码

    本篇文章将详细探讨如何使用C#进行XML文件的操作,包括读取、写入、修改以及解析XML文档。 1. **读取XML文件** 使用`System.Xml`命名空间中的`XmlDocument`类可以轻松读取XML文件。首先,我们需要加载XML文件,...

    使用C#写的XML操作类

    - XSLT:转换XML到其他XML或HTML的样式表语言,可用于数据格式化或转换。 6. **异步操作和流处理** - 在大型XML文件处理中,使用`XmlReader`和`XmlWriter`的异步版本可以提高性能。 - `XmlReaderSettings`允许...

    java 调用 xsl一些案例

    ### 案例2:使用SAX或DOM解析XML 除了使用DOM,我们还可以选择SAX解析器来处理大型XML文件,因为它具有更好的性能。以下是使用SAX解析器的示例: ```java import org.xml.sax.XMLReader; import org.xml.sax....

    XMLSTARLET USER’S GUIDE

    - **`sel` 或 `select`**:选择数据或查询XML文档(支持XPath等)。 - **`tr` 或 `transform`**:使用XSLT转换XML文档。 - **`val` 或 `validate`**:验证XML文档(格式良好性、DTD、XSD、RelaxNG等)。 - **`fo` 或...

    如何将 JSON, Text, XML, CSV 数据文件导入 MySQL?

    然后,可以使用`LOAD DATA INFILE`或`INSERT INTO...SELECT`语句结合`JSON`函数解析JSON数据。例如: ```sql INSERT INTO json_table (data) SELECT JSON_OBJECT('id', id, 'name', name, 'balance', balance) ...

    lxmldoc-2.2.2.pdf

    支持 XML、XPath、XSLT 等标准。 - 使用 lxml 的用户群体有哪些? 包括企业和个人开发者。 - lxml.etree 与 lxml.objectify 有何区别? 主要区别在于 API 的设计哲学。 - 如何提高应用程序运行速度? 可以通过调整 ...

    Python编程入门经典

    15.11.1 XSLT是XML 262 15.11.2 转换和格式语言 263 15.11.3 函数式、模板驱动 263 15.12 lxml简介 263 15.13 元素类 263 15.14 使用lxml解析 266 15.15 本章小结 267 15.16 习题 267 第16章 网络编程 269 16.1 理解...

    Linux编译安装软件时编译参数详解

    9. **--with-http_xslt_module**:支持XSLT转换,用于对XML文档进行转换处理。 10. **--with-http_image_filter_module**:支持图片过滤功能,允许对JPEG、GIF和PNG格式的图片进行压缩和缓存。 11. **--with-...

Global site tag (gtag.js) - Google Analytics