XSLT 例子

XSLT简单教程--XSLT的实例 XSLT如何转换XML我们打个有趣的比方,你玩过橡皮泥吧,用不同的模子按上去,就可以做出需要的形状。如果我们假设XML数据文档是一块大橡皮泥,XSLT就象是一个模子,用力一按,就做出需要的形状来---符合不同需要的HTML文档。具体看下面的过程示意图: 我们将XML原文档输入,用XSL作为模板,通过转换引擎,最终输出需要的HTML文档。其中的转换引擎就是比喻中"用力一按"的过程。在 阅读详情

XSLT 例子

        XSLT1.0规范定义了document()函数,提供了初步的处理多个xml输入文件的功能。我们用这个功能来实现新旧xml文件的比较。

    比如,我们有一个xml格式产品列表,列出一些关于XSLT处理的(Open Source)软件。每隔一段时间,我们就更新一次产品列表。

    下面的Product.1.xml是第一个产品列表。

product.1.xml:
<?xml version="1.0" ?>
<product-root>
  <!-- no histroy yet -->
  <product-history/>
  <product>
    <product-id>001</product-id>
    <product-name>Apache Xalan xslt</product-name>
    <url>http://xml.apache.org/xalan-j/</url>
  </product>
  <product>
    <product-id>002</product-id>
    <product-name>saxon xslt</product-name>
    <url>http://saxon.sourceforge.net/</url>
  </product>
</product-root> 

    过了一段时间,产品列表更新为Product.2.xml。其中的product-history元素纪录以前的产品列表——Product.1.xml。

product.2.xml:
<?xml version="1.0" ?>
<product-root>
  <!-- refer to last product list -->
  <product-history>product.1.xml</product-history>

  <product>
    <product-id>001</product-id>
    <product-name>Apache Xalan xslt</product-name>
    <url>http://xml.apache.org/xalan-j/</url>
  </product>
  <product>
    <product-id>002</product-id>
    <product-name>saxon xslt</product-name>
    <url>http://saxon.sourceforge.net/</url>
  </product>
  <product>
    <product-id>003</product-id>
    <product-name>XT xslt</product-name>
    <url>http://www.4xt.org/</url>
  </product>
  <product>
    <product-id>004</product-id>
    <product-name>oasis xslt</product-name>
    <url>http://www.oasis-open.org/</url>
  </product>
</product-root>

    我们用下面的xsl文件处理product.2.xml,查找新增加的product。

product.diff.xsl:
<?xml version="1.0"?>
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="product-root">
    <difference>
      <!-- get all history product-->
      <xsl:variable name="history" select="document(product-history)//product" />

      <!-- copy the product which is not in product history -->
      <xsl:copy-of select="product[not(product-id=$history/product-id)]"/>
    </difference>
  </xsl:template>
</xsl:transform>

    这个XSL文件虽然短小,却包括了XSLT很重要的一些特性和XPath的很典型的用法。因为product-history的内容是product.1.xml,所以document(product-history)取得上次产品列表product.1.xml的根元素。

    document(product-history)//product取得product.1.xml的根元素下面所有的product元素。我们也可以写成document(product-history)/product-root/product,这种写法更加确定,指定只选取product-root元素下面的product。

    注意,product[not(product-id=$history/product-id)]表示“product-id和history product-id都不相同的product”;product[product-id!=$history/product-id]表示“product-id 和history product-id至少有一个不相同的product”。

    处理后的xml结果如下:
<?xml version="1.0" encoding="utf-8"?>
<difference>
  <product>
    <product-id>003</product-id>
    <product-name>XT xslt</product-name>
    <url>http://www.4xt.org/</url>
  </product>
  <product>
    <product-id>004</product-id>
    <product-name>oasis xslt</product-name>
    <url>http://www.oasis-open.org/</url>
  </product>
</difference>

    关于如何运行这个例子或其它的XSLT例子。首先,您需要一个XSLT转换工具。哪里获得XSLT转换工具呢?参见上面的产品列表product.2.xml,里面就包括了很好的XSLT转换工具。访问里面的url。

 

转自:http://archive.cnblogs.com/a/404070/

最简单的 ABAP XSLT 程序的一个例子 xslt 的源代码: <?sap.transform simple?> <tt:transform xmlns:tt="http://www.sap.com/transformation-templates" xmlns:ddic="http://www.sap.com/abapxml/types/dictionary" xmlns:def="http://www.sap.com/abapxml/types/defined"> <tt:root name="root"/&g 阅读详情

相关推荐

xslt实例(实际例子)

xslt实例(实际例子) Export 3个 Import 3个 需要学习的可以下载来看,适用入门和中级学习!

XSLT 实例

实例1: cdcatalog.xsl:

天元喜羊羊的博客 876

xslt例子(转换修改xml)

这是个很好的,用xslt转换,修改xml的好例子!

XSLT使用实例

cdcatalog.xml --> Empire Burlesque Bob Dylan USA Columbia 10.90 1985 Hide your heart Bonnie Tyler UK CBS Records 9.90 1988 Greatest Hits Dolly Parton USA

云守护的专栏 1004

xslt-demo:一些简单的XSLT示例

xslt-demo xslt-demo XSL的一些基本示例。

java 调用 xsl一些案例

java 调用 xsl一些案例

详解 xls xlst xml 一

1.XSLT 简介 XSLT  是Extensible Stylesheet Language Transformations的缩写 XSLT  用来将XML 文档转换到其它文档类型 通常是XHTML 型 XSLT  使用两个输入文件:  – 包含实际数据的XML 文档  – 包含要插入数据与XSLT 命令“架构”的XSL – 包含要插入数据与XSLT 命令架构的XSL文档 代码如下: Hello...

weixin_33910460的博客 341

java 扩展 xslt

这是一篇关于如何使用 java 对xslt进行扩展的原创文档。

XSLT小例子

目标数据      con    普通合同        p o    采购合同        sub    分包合同  转换文件http://www.w3.org/1999/XSL/Transform">                                                                                           

系分之旅 1026

从XSA到Linux应用:Petalinux与Vitis的嵌入式开发全流程解析

本文详细解析了从XSA文件到Linux应用的嵌入式开发全流程,重点介绍了Petalinux与Vitis工具链的使用技巧和实战经验。通过XSA硬件描述、Petalinux工程搭建、系统镜像优化及Vitis开发配置等关键步骤,帮助开发者高效完成ZYNQ平台开发,解决常见问题并提升开发效率。

weixin_29195217的博客 191

【Java】利用反射执行Spring容器Bean指定的方法,支持多种参数自动调用

目录 使用情景 目的 实现方式 前提: 思路 核心类 测试方法 使用情景 将定时任务录入数据库(这样做的好处是定时任务可视化,也可以动态修改各个任务的执行时间),通过反射执行对应的方法; 配合Netty实现简单的HTTP请求处理框架 其他需要使用反射执行Spring方法的业务亦可 目的 很多文章都提到了反射,但是对于方法参数处理这一块都是明确了类型,不支持按照实际参数动态转换,而本篇文章提供了一个思路怎么做到方法参数的动态调用。 大家也可以...

ITjianshuzhai的博客 2334

结合我的XSLT类的一个例子 - 1 ( js )

下面的代码是结合http://blog.youkuaiyun.com/cds27/archive/2006/05/08/712546.aspx 和http://blog.youkuaiyun.com/cds27/archive/2006/05/08/712497.aspx 两篇文章的一个例子。也可以直接到http://cds.gameres.com/samples/SankOrangesXslt_js.rar 下载代码

Sank Orange的专栏 4295

【零基础入门哈希签名架构,从Lamport到SPHINCS+】第二集 哈希签名树 Merkle Tree Authentication

在第一集中,我们一直忽略了一个问题。设想一下,假如有一个Hacker(黑客),在截获到Sender发送给Receiver的公钥之后,把这个公钥改成Hacker自己的公钥,然后再发给Receiver,那么Receiver就会误认为这是Sender的公钥。所以我们之前所说放方案,其安全性都需要建立在一个前提下:Receiver需要确认公钥确实是Sender发出的。

m0_50572808的博客 2452

xslt转化xml的最简单例子

看看如何利用XSLT来显示"hello world"。第一步:建立要输入XML文档hello.xml。Hello, world! 这是一个很简单XML文档,只包含一个节点的XML结构树。第二步:建立XSLT文档hello.xsl。默认的XSLT文件的后缀名为.xsl。http://www.w3.org/TR/WD-xsl">First XSLT exampl

shazhenhua的专栏 767

四、zabbix7.0推送告警至钉钉webhook机器人

2、钉钉的webhook是有安全要求的,我采用的是ip的方式,我的zabbix服务器在内网,我的网络出口有多个固定公网ip,所以这样做省事,其他方式也可以你自己考虑。下图是webhook机器人的配置。这一步,参数里面默认的跟我下图里不一样的,按我下图修改。Key是你的webhook机器人地址里的access_token=后面的内容。整个逻辑就是告警动作匹配告警媒介与用户,然后进行告警的发送。1、zabbix服务器能够访问钉钉的服务器,具体说是能访问。二、zabbix7配置报警媒介以及消息模板配置。

m0_74823715的博客 1293

C语言手写HTTPD网站服务器

零基础手写C语言http网站服务器,快速入门C/C++后端开发、服务器开发。

程序员Rock的博客 1万+

关于xslt 操作xml 显示html的小例子

  最近项目遇到的   整合成了一个例子     先贴xml  点击量排行 http://news.sina.com.cn/hotnews/index.shtml 新浪网热门新闻排行 zh-cn 新闻总排行 1 北大教授接受手术时死亡 主治医生无行医资格 http:/

爱上晴天的雨 1070

Conda换源全攻略:从清华源到默认源的保姆级切换教程(附常见问题解决)

本文提供Conda换源的完整教程,详细讲解如何从清华源切换到默认源,包括配置步骤、常见问题解决方案及高级技巧。针对国内开发者遇到的下载速度慢问题,清华源提供了高速稳定的解决方案,同时文章也介绍了恢复默认源的方法和多种镜像源选择。

weixin_28837817的博客 939

XML和XSLT结合的例子

Books.xsl      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"      version="1.0">                                                                                                     from           

光的日志 1107

VLA数据采集以及训练

直到15s计时结束,弹出下面的内容,这个时候不会录制视频了,这里就是需要复位物体到初始位置,尽量保证物体的初始位置放在一样的位置,计时3s,同样根据自己的复位时间来修改(--dataset.reset_time_s=3),这里和前面录制数据的区别就是fps后面多了一个nment,可以作为一个标记,知道什么时候开始去复位而不会拍到自己的手臂。复制网址,在浏览器打开,会出现下面的窗口,依次检查每一轮是否存在问题,例如是否出现录制不完整,是否存在除了机械臂以外的其他移动物体,这些都可能会影响最终训练的效果。

weixin_45303602的博客 496

点云语义分割:PointNet训练S3DIS数据集

文章目录一、数据准备1.1、数据下载二、训练三、测试 项目地址:pointnet 此次我们是用pointnet网络来做语义分割。代码在pointnet项目中的sem_seg文件夹下,里面也有README.md介绍了训练的过程。 一、数据准备 1.1、数据下载 原始数据下载 处理好的h5格式数据下载 二、训练 三、测试 ...

zhaoguanhua的博客 4176

ASP.NET 也可以做得很好 1.XSLT初识 一个HELLO例子

1. XSLT初识 一个HELLO例子 XSL 指扩展样式表语言(EXtensible Stylesheet Language) 万维网联盟开始发展 XSL 的起因是由于对基于 XML 的样式表语言的需求。 XSLT 指 XSL 转换。XSLT 将 XML 文档转换为其他文档,比如 XHTML 概念不多讲,这里附上W3C的网址,希望您一定要去看看! 老规矩,先写出个能运行的程序再说。 ...

weixin_30692143的博客 103

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

xslt中给template传参数的小例子

XML代码:window>    control name="txt" a="1" b="2">value/control>/window> Xslt代码:xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">xsl:output encoding="utf-8" method="ht

987

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

用JDOM进行XSLT并输出的例子

package myPackage;import java.io.*;import org.jdom.*;import org.jdom.input.*;import org.jdom.transform.*;import org.jdom.output.*;public class MyClass { public static void main(String[] args)

Sank Orange的专栏 3085

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

xslt 转换例子

<!-- To change this template, choose Tools | Templates and open the template in the editor. --> 888 777,666 6666 5

q1w2ok11的专栏 844
上一篇: JS + Xml + Excel 做报表(客户端生成)
下一篇: VS2008+OpenCV2.1
echo7L
博客等级 码龄16年 5粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值