`
lufengdie
  • 浏览: 246294 次
  • 性别: 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自动化框架,可以生成精美的接口自动化报告,具体生成的样式见我的博客

    XSL Transformations (XSLT).rar_Transformations_XSLT CSharp_cshar

    看看就知道了,我不要再说了,你门也真是的高个什么软件来见空,我高了盘天都夏布了程序

    开源源码编辑器 Synwrite 6.41.2780.zip

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

    课程安排xml代码

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

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

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

    asp.net知识库

    我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算表达式类的原理及其实现 #实现的18位身份证格式验证算法 身份证15To18 的算法(C#) 一组 正则表达式 静态构造函数 忽略大小写Replace...

    pureodd:遗留存储库

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

    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 ...

Global site tag (gtag.js) - Google Analytics