`
lufengdie
  • 浏览: 247846 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

xsl之我见

阅读更多
           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="年龄&gt;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_popup.rar_javascript xml_xml xsl_xsl_xsl javascript

    以往见过的利用xml+xsl来实现分页排序的基本都只能本页内排序,而不能对所有数据进行排序,究其原因,简单分析如下: xml+xsl分页原理:在xsl中,遍历节点的时候,可以获取当前节点的位置,而且还能限制显示特定...

    jmeter-results-detail-report_21.xsl

    配合我的博客jmeter自动化框架,可以生成精美的接口自动化报告,具体生成的样式见我的博客

    xml未来发展之我见

    - **可扩展的样式语言(XSL)**:XSL提供了控制XML文档展示方式的能力,允许在客户端对数据进行样式转换,减少了服务器负载,提高了用户体验。 - **可扩展链接语言(XLL)**:尽管XLL在实际应用中不如XSL广泛,但它...

    开源源码编辑器 Synwrite 6.41.2780.zip

    Emmet(Zen Coding)支持(HTML + CSS + XSL 高速编码引擎) 颜色预览 颜色选择器 图像预览 插入图片标签 插入日期/时间戳 便携式书签 列标记 微型地图 搜索并替换正则表达式 搜索并替换多个文件 支持...

    酒店管理系统外文翻译.docx

    在当前信息化高度发达的时代背景下,Web服务技术已成为商业软件系统提升功能性和灵活性的重要手段之一。越来越多的商业软件系统通过采用Web服务技术来扩展其功能与能力。传统的电子商务不仅仅是通过互联网进行业务...

    课程安排xml代码

    xml应用实例,用xml语句将所要用到的数据表示出来,然后用xsl语句将xml文件转换成html页面。

    frl-editor:用HTML和JS编写的编辑器,用于为MT增强型CAT插件创建和修改特定XML格式的批处理查找替换列表。

    它转换了我的MT增强型CAT插件中使用的查找/替换列表的XML。 要使用它,请单击editor.html文件,然后使用菜单创建一个新文件或打开一个现有文件。 它必须与JavaScript文件位于同一文件夹中。 XSL文件仅供参考,并且...

    XML实用大全

    通过这种方式,即使接收方之前从未见过该类型的文档,也能够理解数据的含义和结构,从而进行适当的处理。 ##### 应用间交换数据 XML的这一特性使其成为不同应用间数据交换的首选格式。无论是Web服务、企业内部的...

    pureodd:遗留存储库

    ODD是一个有文化的编程语言,由文本编码倡议(TEI)查看产生的XML模式 RELAX NG是XML架构基于EBNF语言见 处理需要 2013-05-30 之后的 TEI XSL 样式表版本,可从 TEI sourceforge 存储库获得,请参阅

    hadoop安装使用教程

    &lt;?xml-stylesheet type="text/xsl" href="configuration.xsl"?&gt; &lt;!-- 站点特定属性覆盖文件 --&gt; &lt;name&gt;fs.default.name &lt;value&gt;hdfs://10.2.224.46:54310/ &lt;name&gt;mapred.job.tracker &lt;value&gt;10.2.224.46:...

    18个 Java开源 CMS系统 一览 1

    10. **Ionion**:Ionion是一款高度可配置的内容记录和发布系统,完全符合J2EE标准,使用XML格式化数据并支持XSL转换,提供HTML、XML、PDF、TXT等多种输出格式,采用JSTL作为模板引擎。详细信息见...

    Windows下的libxml2库,32位64位都有。

    - **XSLT转换**:虽然不包含完整的XSLT处理器,但libxml2提供了一些基础功能,如XSL样式表的加载和应用。 - **HTML解析**:除了XML,libxml2还支持HTML文档的解析,为Web开发提供了便利。 - **Unicode支持**:libxml...

    markdown2tei:使用 pandoc 将 Markdown 转换为符合 TEI-Lite 的 XML 的脚本

    这本质上是一个围绕自定义 pandoc 编写器和模板的 bash 包装器、一个简单的正则表达式(使用sed )和一个 XSL 脚本。 它将 Markdown 文件转换为符合 TEI Lite 标准的 XML 文件。 问题/拉取请求,欢迎。 要求 为了...

    Java poi导入导出EXCEL工具类(兼容各版本)

    1、导入xml配置示例如下(见src/main/resources/import-config.xml) 2、导出xml配置示例如下(见src/main/resources/export-config.xml) 三、调用示例 1、导入:src/test/java/...

    ASPNET35开发大全第一章

    这是我见过的一本非常好的教程 第一篇 .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 ...

    CodeSharing:CodeSharing:用于传播我们的 TEI 编码的简单 API-开源

    8. `codesharing.xsl`:XSLT (Extensible Stylesheet Language Transformations) 文件,用于转换XML文档,可能用于将TEI编码转换成更适合显示或处理的格式。 通过这些文件,开发者可以了解到CodeSharing项目的架构...

Global site tag (gtag.js) - Google Analytics