xsl之我见
4月6日正式进入 联合 工作、
4月7号 杨哥就分配任务给我做: word文档的保存。。
4月8号 杨哥让我熟悉下xsl
xsl即:可扩展样式表语言 (EXtensible Stylesheet Language)
熟悉过程如下:
1.找个静态页面 jay.html
2.在xsl编辑器XMLwriter中新建一个jay.xsl文件
将jay.html代码复制进来,并且添加 xsl头和尾
3.在XMLwriter 中新建jay.xml文件
引入jay.xsl文件,并根据xsl样式 硬编码插入数据,F5预览可以看到输入内容。
基本过程如此。。
jay.xsl代码如下:
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!--match里配置的是模板的路径。可以是"/"、
可以指定模板,如:root/attribute
(match="root/attribute" + select="elment") 等同于 (match="root" + select="attribute/elment") -->
<xsl:output method="html" encoding="GB2312" />
<xsl:template match="root/attribute">
<html>
<head><title>htmlDemo for Xsl</title></head>
<body>
<table border="1">
<tr>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>身高</td>
<td>三围</td>
</tr>
<xsl:for-each select="elment">
<!-- "<xsl:sort>" 元素可以进行排序;
select的值表示排序内容; order表示排序条件(descending表示按降序排列);-->
<xsl:sort select="年龄" order="descending"/>
<tr>
<td>
<xsl:value-of select="姓名"/>
</td>
<td>
<xsl:value-of select="性别"/>
</td>
<td>
<xsl:value-of select="年龄"/>
</td>
<td>
<xsl:value-of select="身高"/>
</td>
<td algin="center">
<xsl:value-of select="三围"/>
</td>
</tr>
</xsl:for-each>
</table>
<table border="1">
<tr>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>身高</td>
<td>三围</td>
</tr>
<xsl:for-each select="elment">
<!-- "xsl:when" 和 "xsl:otherwise" 都必须放在 "xsl:choose" 标签中-->
<xsl:choose>
<xsl:when test="年龄>50">
<tr bgcolor="red">
<td>
<xsl:value-of select="姓名"/>
</td>
<td>
<xsl:value-of select="性别"/>
</td>
<td>
<xsl:value-of select="年龄"/>
</td>
<td>
<xsl:value-of select="身高"/>
</td>
<td algin="center">
<xsl:value-of select="三围"/>
</td>
</tr>
</xsl:when>
<!--显示 不符合 when 条件的内容-->
<xsl:otherwise>
<tr bgcolor="blue">
<td>
<xsl:value-of select="姓名"/>
</td>
<td>
<xsl:value-of select="性别"/>
</td>
<td>
<xsl:value-of select="年龄"/>
</td>
<td>
<xsl:value-of select="身高"/>
</td>
<td algin="center">
<xsl:value-of select="三围"/>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
======================================================================
jay.xml代码如下:
<?xml version="1.0" encoding="GB2312"?>
<!--下句表示 引入 JayZ.xsl 样式文件-->
<?xml-stylesheet type="text/xsl" href="JayZ.xsl"?>
<root>
<attribute>
<elment>
<姓名>jay</姓名>
<性别>男</性别>
<年龄>31</年龄>
<身高>175cm</身高>
<三围>32-25-36</三围>
</elment>
<elment>
<姓名>jolin</姓名>
<性别>女</性别>
<年龄>29</年龄>
<身高>158cm</身高>
<三围>38-21-42</三围>
</elment>
<elment>
<姓名>jackson</姓名>
<性别>男</性别>
<年龄>51</年龄>
<身高>179cm</身高>
<三围>36-25-38</三围>
</elment>
</attribute>
</root>
分享到:
相关推荐
以往见过的利用xml+xsl来实现分页排序的基本都只能本页内排序,而不能对所有数据进行排序,究其原因,简单分析如下: xml+xsl分页原理:在xsl中,遍历节点的时候,可以获取当前节点的位置,而且还能限制显示特定...
配合我的博客jmeter自动化框架,可以生成精美的接口自动化报告,具体生成的样式见我的博客
- **可扩展的样式语言(XSL)**:XSL提供了控制XML文档展示方式的能力,允许在客户端对数据进行样式转换,减少了服务器负载,提高了用户体验。 - **可扩展链接语言(XLL)**:尽管XLL在实际应用中不如XSL广泛,但它...
Emmet(Zen Coding)支持(HTML + CSS + XSL 高速编码引擎) 颜色预览 颜色选择器 图像预览 插入图片标签 插入日期/时间戳 便携式书签 列标记 微型地图 搜索并替换正则表达式 搜索并替换多个文件 支持...
在当前信息化高度发达的时代背景下,Web服务技术已成为商业软件系统提升功能性和灵活性的重要手段之一。越来越多的商业软件系统通过采用Web服务技术来扩展其功能与能力。传统的电子商务不仅仅是通过互联网进行业务...
xml应用实例,用xml语句将所要用到的数据表示出来,然后用xsl语句将xml文件转换成html页面。
它转换了我的MT增强型CAT插件中使用的查找/替换列表的XML。 要使用它,请单击editor.html文件,然后使用菜单创建一个新文件或打开一个现有文件。 它必须与JavaScript文件位于同一文件夹中。 XSL文件仅供参考,并且...
通过这种方式,即使接收方之前从未见过该类型的文档,也能够理解数据的含义和结构,从而进行适当的处理。 ##### 应用间交换数据 XML的这一特性使其成为不同应用间数据交换的首选格式。无论是Web服务、企业内部的...
ODD是一个有文化的编程语言,由文本编码倡议(TEI)查看产生的XML模式 RELAX NG是XML架构基于EBNF语言见 处理需要 2013-05-30 之后的 TEI XSL 样式表版本,可从 TEI sourceforge 存储库获得,请参阅
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <!-- 站点特定属性覆盖文件 --> <name>fs.default.name <value>hdfs://10.2.224.46:54310/ <name>mapred.job.tracker <value>10.2.224.46:...
10. **Ionion**:Ionion是一款高度可配置的内容记录和发布系统,完全符合J2EE标准,使用XML格式化数据并支持XSL转换,提供HTML、XML、PDF、TXT等多种输出格式,采用JSTL作为模板引擎。详细信息见...
- **XSLT转换**:虽然不包含完整的XSLT处理器,但libxml2提供了一些基础功能,如XSL样式表的加载和应用。 - **HTML解析**:除了XML,libxml2还支持HTML文档的解析,为Web开发提供了便利。 - **Unicode支持**:libxml...
这本质上是一个围绕自定义 pandoc 编写器和模板的 bash 包装器、一个简单的正则表达式(使用sed )和一个 XSL 脚本。 它将 Markdown 文件转换为符合 TEI Lite 标准的 XML 文件。 问题/拉取请求,欢迎。 要求 为了...
1、导入xml配置示例如下(见src/main/resources/import-config.xml) 2、导出xml配置示例如下(见src/main/resources/export-config.xml) 三、调用示例 1、导入:src/test/java/...
这是我见过的一本非常好的教程 第一篇 .NET基础 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ...
8. `codesharing.xsl`:XSLT (Extensible Stylesheet Language Transformations) 文件,用于转换XML文档,可能用于将TEI编码转换成更适合显示或处理的格式。 通过这些文件,开发者可以了解到CodeSharing项目的架构...