精华内容
下载资源
问答
  • xsl使用示例

    2012-04-21 18:44:23
    dada.xsl dada解析 姓名 省份 城市 村庄 网址 <!--...
    dada.xsl
    
    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    	<xsl:template match="/">
    		<html>
    			<head>dada解析</head>
    			<body><p>
    				<xsl:value-of select="*/topic" /></p>
    				<xsl:apply-templates select="info"/>
    				</body>
    			</html>
    		</xsl:template>
    <xsl:template match="info">
    	<div align="center">
    		<table>
    			<tr>
    				<td>姓名</td>
    				<td>省份</td>
    				<td>城市</td>
    				<td>村庄</td>
    				<td>网址</td>
    				</tr>
    				<xsl:for-each select="地址">
    					<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>
    							<a>
    								<xsl:attribute name="href">
    								<xsl:value-of select="link/@网址"/>
    								<!--这个地方attribute代表的是一个带有属性的标签的属性
    								而select中的link指明的是这个标签的名字,而/@是一种查找的方法,
    								而网址就是属性的名字
    								这个是原来的老的写法,新的写法是:
    
    								-->
    								</xsl:attribute>
    								<xsl:value-of select="link"/>
    								</a>
    								<a href="{link/@网址}">
    									<xsl:value-of select="link"/>
    									</a>
    
    							</td>
    						</tr>
    					</xsl:for-each>
    			</table>
    
    
    		</div>
    
    	</xsl:template>
    
    	</xsl:stylesheet>
    dada.xml
    
    <?xml version="1.0" encoding="gb2312"?>
    <?xml-stylesheet type="text/xsl" href="dada.xsl"?>
    <info>
    	<topic>通讯录</topic>
    	<地址>
    		<姓名>hehe</姓名>
    		<省份>河北</省份>
    		<城市>邯郸</城市>
    		<村庄>第六店</村庄>
    		<link 网址="http://www.baidu.com">第六店首页</link>	
    	</地址>
    		
    	<地址>
    		<姓名>jack</姓名>
    		<省份>纽约州</省份>
    		<城市>纽约</城市>
    		<村庄>Yourk</村庄>
    		<link 网址="http://www.newyouk.com">Newyork</link>
    	</地址>
    
    		
    	</info>
    

    
    
    
    
    展开全文
  • xsl使用示例代码

    2015-10-21 16:36:41
    xsl使用示例代码
  • 前提:安装libxml2 libxstl ...下面是windows平台的exe安装文件下载: ...复制代码 代码如下:# -*- coding: mbcs -*-#!/usr/bin/python import libxml2, libxslt class compoundXML: def __init__(self): self._r
  • xsl实例

    2013-08-07 18:52:00
    XSL简介 –是XML的样式表语言 •XSL由三部分组成 –XML文档转换:XSL Transformation,又叫XSLT •XSLT是一种比CSS强大很多的语言,可以将XML文档转换成其他格式的文档 –模式匹配语法:a ...
    XSL简介
    是XML的样式表语言
    XSL由三部分组成
    XML文档转换:XSL Transformation,又叫XSLT
    XSLT是一种比CSS强大很多的语言,可以将XML文档转换成其他格式的文档
    模式匹配语法:a pattern matching syntax,又叫XPath
    XPath是一种用于标识XML文档各个部分的语言
    格式化对象:a formatting object interpretation,XSL FO
    XSLT简介
    XSL中最重要的部分就是XSLT
    XSLT将XML文档转换为XHTML文档或者其他XML文档
    通过XSLT,你可以从已输出的文件里添加/移除元素和属性,也可以把元素重新排列和分类,实现更多功能
    XSLT与CSS比较
    二者都可以格式化XML文档
    但是相较于XSLT,CSS有以下缺点
    不能重新排序文档中的元素
    不能判断和控制哪个元素被显示,哪个不显示
    不能统计、计算元素中的数据
    CSS适合输出较固定的最终文档,简洁,消耗资源少
    将CSS和XSLT结合起来使用:服务器端使用XSLT处理文档,在客户端使用CSS控制显示
    ----------------------------------xml----------------------------
    <?xml version="1.0" encoding="utf-8"?>
    <?xml-stylesheet type="text/xsl" href="student.xsl"?>
    <classes>
    <student>
    <sid>001</sid>
    <sname>张三</sname>
    <sage>78</sage>
    </student>
    <student>
    <sid>002</sid>
    <sname>李四</sname>
    <sage>38</sage>
    </student>
    <student>
    <sid>003</sid>
    <sname>王五</sname>
    <sage>43</sage>
    </student>
    <student>
    <sid>004</sid>
    <sname>朱六</sname>
    <sage>8</sage>
    </student>
    </classes>
    -------------------------------------xsl-------------------------------
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    <html>
    <head><title>学生列表</title></head>
    <body>
    <table width="400px">
    <tr>
    <th>学号</th>
    <th>姓名</th>
    <th>年龄</th>
    </tr>
    <xsl:for-each select="classes/student">
    <xsl:sort select="sage" order="descending"/>
    <tr>
    <td align="center"><xsl:value-of select="sid"></xsl:value-of></td>
    <td align="center"><xsl:value-of select="sname"></xsl:value-of></td>
    <td align="center"><xsl:value-of select="sid"></xsl:value-of></td>
    </tr>
    </xsl:for-each>
    </table>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>---------------------------------------------------------------------
    元素语法
    xsl:template和xsl:apply-templates
    xsl:value-of
    xsl:for-each
    xsl:if
    xsl:choose、when、otherwise
    xsl:sort
    xsl:template
    XSLT文件就是由一个个的模板组成
    模板分两部分
    匹配模式(match pattern):定义XML源文档中哪一个节点将被模板处理
    执行:定义输出的是什么格式
    语法
    <xsl:template match=pattern name=qname priority=number mode=qname>
    <!– 执行内容 -->
    </xsl:template>
    示例
    如,我们处理一个包含章节和段落的文档,用para元素定义段落,用chapter元素定义章节
    下面语句中模板匹配所有的para元素
    <xsl:template match=“para”></xsl:template>
    下面语句中模板匹配所有para元素和所有chapter元素
    <xsl:template match=“(chapter|para)”></xsl:template>
    下面语句中模板匹配所有父节点为chapter元素的para元素
    <xsl:template match=“chapter/para”></xsl:template>
    下面语句中模板匹配根节点
    <xsl:template match=“/”></xsl:template>
    xsl:apply-templates
    表示处理哪一个节点,被包含在xsl:template中
    语法
    <xsl:apply-templates select=node set-expression mode=qname>
    </xsl:apply-templates>
    示例
    <xsl:template match=“/”>
    <xsl:apply-templates select=“para”/>
    </xsl:template>
    上面代码表示模板匹配整个文档(根节点),具体执行时处理根节点下的所有para元素
    <xsl:template match=“para”>
    <p><xsl:apply-templates /></p>
    </xsl:template>
    表示模板匹配para节点,所有para的子元素都被处理
    xsl:value-of
    用来将源文档中元素的文本值写到输出文档中
    <xsl:value-of select=“节点名称”/>
    xsl:for-each
    可以循环处理被选择的节点
    <xsl:for-each select=“节点名称”>
    其它内容
    </xsl:for-each>
    xsl:if
    类似普通程序语言的if条件语句,允许设定节点满足某个条件时,被模板处理
    <xsl:if test=布尔表达式>
    其它内容
    </xsl:if>
    xsl:choose
    在xsl:if语法中没有else的属性,如果需要进行多项选择,可以使用xsl:choose/xsl:when/xsl:otherwise系列流程控制语法
    <xsl:choose>
    <xsl:when test=“”>
    </xsl:when>
    <xsl:otherwise>
    </xsl:otherwise>
    </xsl:choose>
    xsl:sort
    在XSLT中可以对XML源文档的元素进行重新排序
    <xsl:sort select=“排序的元素” order=“ascending/descending”/>
    展开全文
  • XML+XSL简单示例

    千次阅读 2018-09-20 09:22:06
    &lt;?xml version="1.0" encoding="utf-8" ?...text/xsl"?&gt; &lt;Count&gt; &lt;users&gt; &lt;name&gt;胡杨&lt;/name&gt;
    <?xml version="1.0" encoding="utf-8" ?>
    <?xml-stylesheet href="XSLTFile1.xslt" type="text/xsl"?>
    <Count>
     <users>
      <name>胡杨</name>
      <sex>男</sex>
      <age>25</age>
      <img>rszn-01.gif</img>
     </users>
     <users>
      <name>胡杨</name>
      <sex>男</sex>
      <age>25</age>
      <img>rszn-01.gif</img>
     </users>
     <users>
      <name>胡杨</name>
      <sex>男</sex>
      <age>25</age>
      <img>rszn-01.gif</img>
     </users>
     <users>
      <name>胡杨</name>
      <sex>男</sex>
      <age>25</age>
      <img>rszn-01.gif</img>
     </users>
     <users>
      <name>胡杨</name>
      <sex>男</sex>
      <age>25</age>
      <img>rszn-01.gif</img>
     </users>
     <users>
      <name>胡杨</name>
      <sex>男</sex>
      <age>25</age>
      <img>rszn-01.gif</img>
     </users>
     <users>
      <name>胡杨</name>
      <sex>男</sex>
      <age>25</age>
      <img>rszn-01.gif</img>
     </users>
    </Count>
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:template match="/">
      <html>
       <head>
        <title>
         这个是xml + xsl 测试页面
        </title>
        <style type="text/css">
         ul{list-style:none;}
         ul li{list-style:none;font-size:15px;}
        </style>
        <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
        <script type="text/javascript" src="Scripts/jquery.lazyload.js"></script>
        <script type="text/javascript">
         jQuery(document).ready(
         function($){
         $("img").lazyload({
         placeholder : "fill.gif",
         effect      : "fadeIn"
         });
         });
         function dd(an)
         {
         var  divid ="div"+ document.getElementById(an.id).id;
         var divobject =  document.getElementById(divid);
         document.body.removeChild(divobject);
         }
        </script>
        
       </head>
       <body>
       <xsl:choose>
        <xsl:when test="Count/users">
         <xsl:for-each select="Count/users">
            <div>
             <xsl:choose>
              <xsl:when test="position() mod 2=1">
               <xsl:attribute name="style">border:1px solid #00FFFF</xsl:attribute> 
              </xsl:when>
              <xsl:otherwise>
               <xsl:attribute name="style">border:1px solid #B22222</xsl:attribute>
              </xsl:otherwise>
             </xsl:choose>
             <xsl:attribute name="id">div<xsl:number value="position()" format="1"/>
             </xsl:attribute>
               <ul>
                <li>
                 序号:<xsl:number value="position()" format="1"/>
                </li>
                <li>
                 姓名:<xsl:value-of select="name"/>
                </li>
                <li>
                 性别:<xsl:value-of select="sex"/>
                </li>
                <li>
                 年龄:<xsl:value-of select="age"/>
                </li>
                <li>
                 <img>
                  <xsl:attribute name="src">
                   <xsl:value-of select="img"/>
                  </xsl:attribute>
                 </img>
                </li>
               </ul>
               <hr />
               <xsl:element name="input">
                <xsl:attribute name="type">button</xsl:attribute>
                <xsl:attribute name="onclick">dd(this)</xsl:attribute>
                <xsl:attribute name="value">这个是按钮</xsl:attribute>
                <xsl:attribute name="id">
                 <xsl:number value="position()" format="1"/>
                </xsl:attribute>
               </xsl:element>  
            </div>  
         </xsl:for-each>
        </xsl:when>
        <xsl:otherwise>
         <div style="border:1px solid red">此栏目无信息</div>
        </xsl:otherwise>
       </xsl:choose>
       </body>
      </html>
        </xsl:template>
    </xsl:stylesheet>

     

    展开全文
  • 使用 XSL 进行 JSON 到 SOAP 转换的示例代理。 此代码库使用 git 子模块功能在 API 代码库之间共享常见的 Apigee 功能。 Git子模块 要创建 apigee-common 子模块,请按以下步骤操作: apigee-common 存储库应添加...
  • 参考www.w3school.com.cn做的简单的,详情请参考w3网站吧。
  • 使用xsl导出excel源码示例,使用xsl导出excel源码示例,使用xsl导出excel源码示例,使用xsl导出excel源码示例.
  • 1. XSL既然可以格式化xml的显示样式,我们先来看如何在xml中引用xsl文件如下代码示例:<?xml version=”1.0″ encoding=”utf-8″?><?xml-stylesheet type=”text/xsl” href=”url.xsl”?>只需在xml...
  • xsl转化为html的示例代码和文件,参考自w3school
  • xsl的语法解析

    千次阅读 2018-09-13 10:50:23
    公司的检索技术用到了xsl和xml合成html技术。闲暇之余,学习了xsl语法,写了个小例子,以总结归纳。

    公司的检索技术用到了xsl和xml合成html技术。闲暇之余,学习了xsl语法,写了个小例子,以总结归纳。


    • xml示例如下(hello.xml):
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="hello.xsl"?>
    <catalog>
    <cd index="title0">
    <title >Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
    <a>a</a>
    </cd>
    <cd index="title1">
    <title >Hide your heart</title>
    <artist>Bonnie Tyler</artist>
    <country>UK</country>
    <company>CBS Records</company>
    <price>9.90</price>
    <year>1988</year>
    </cd>
    <cd index="title2">
    <title name="newTitle">kaka your heart</title>
    <artist>Bonnie Tyler</artist>
    <country>UK</country>
    <company>CBS Records</company>
    <price>9.90</price>
    <year>1961</year>
    </cd>
    <cd  index="title3">
    <title>亚里亚</title>
    <artist>Bonnie Tyler</artist>
    <country>UK</country>
    <company>CBS Records</company>
    <price>9.90</price>
    <year>1971</year>
    </cd>
    <cd  index="title4">
    <title>tt</title>
    <artist>Bonnie Tyler</artist>
    <country>UK</country>
    <company>CBS Records</company>
    <price>9.90</price>
    <year>1971</year>
    </cd>
    
    </catalog>
    • xsl示例如下(hello.xsl):
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output indent="yes" method="html" encoding="UTF-8" />
    <xsl:template match="/">
    <html>
    <body>
    <h2>My CD Collection</h2>
    
    <xsl:variable name="header">
    	<tr bgcolor="#9acd32">
    		<th>Title</th>
    		<th>Artist</th>
    		<th>COM.</th>
    		<th>year</th>
    		<th>a的值</th>
      </tr>
    </xsl:variable>
    <xsl:variable name="header2" select="$header" />	
    <table border="1">
    <xsl:copy-of select="$header" />
    <xsl:copy-of select="$header2" />
    <tr bgcolor="#9acd32">
    <th>Title</th>
    <th>Artist</th>
    <th>COM.</th>
    <th>year</th>
    <th>a的值</th>
    </tr>
    <xsl:for-each select="catalog/cd[year &lt; 1986]">
    <!--> 
    合法的过滤运算符:
    :=  (等于) 
    :!= (不等于)
    :&lt; (小于)
    :&gt; (大于)  
    
    如需对结果进行排序,只要简单地在 XSL 文件中的 <xsl:for-each> 元素内部添加一个 <xsl:sort> 
     <-->
     <xsl:sort select="year"/>  
    <tr>
     <xsl:if test="title='tt'">
    	<td>
       <xsl:value-of select="title"/>这是tt
     </td>
    	
    </xsl:if>
    <xsl:if test="title!='tt'">
    	<td>
      <xsl:value-of select="title"/>  编号: <xsl:value-of select="@index"/>           标题序号:<xsl:value-of select="title/@name"/> <!--> 取属性值 <-->
      </td>
    	
    </xsl:if>
    
    <td>
    <xsl:value-of select="artist"/>
    </td>
    <td>
    <xsl:value-of select="company"/>
    </td>
    
    <xsl:choose> 
    <xsl:when test="year &gt; 1980"> 
    <td>
    <xsl:value-of select="year"/><h6>80年代以后</h6>
    </td>
    </xsl:when>
    <xsl:when test="year &lt; 1980"> 
    <td>
    <xsl:value-of select="year"/><h6>80年代以前</h6>
    </td>
    </xsl:when>
    <xsl:otherwise> 
    <td>
    <xsl:value-of select="year"/><h6>未识别</h6>
    </td>
    </xsl:otherwise>
    </xsl:choose>
    <xsl:if test="a">  
    <td>
    <xsl:value-of select="a"/>
    </td>
    </xsl:if>
    
    <xsl:if test="not(a) ">  
    <td>
    不存在a
    </td>
    </xsl:if>
    <!--> 
    判断多个节点是否同时存在:    <xsl:if test="a | b | c">  
    判断多个节点是否至少有一个存在:    <xsl:if test="a or b or c">  
    <-->
    </tr>
    </xsl:for-each>
    </table>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>
    • 展示:将两者放在同一个目录下,即可浏览器访问hello.xml查看效果:

    • 其他常用语法总结:(未完)

     

    展开全文
  • xml-xslt-xsl-fo-dotnet 使用XML,XSLT,XSL-FO和... XML数据示例XSL样式表和生成的PDF位于文件夹中(XML和XSL由)。 产生结果result.pdf : 建立解决方案 将source.xml和stylesheet.xsl复制到EXE文件夹 运行EXE。
  • xsl与xml转换示例

    千次阅读 2016-01-05 23:41:23
    java xml,xsl,html文件转换   java文件代码: package com.test; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.InputStream; ...
  • 是一个示例渲染,应以这种方式使用,不保证或保证适用于特定目的。 样式表应该在生产使用之前由实现者在本地进行测试。 包装内容 CDA R2 样式表包至少包含两个文件,您需要访问这些文件以供 CDA 文档调用或编程访问...
  • xsl标签函数

    千次阅读 2019-03-04 10:17:15
    --xslt,xml方法 http://www.w3school.com.cn/xsl/xsl_w3celementref.asp 一、 XML验证器 字符串转换成数字格式 &lt;PremAmt&gt;&...xsl:value-of select='format-number($vTot...
  • 示例  2011-06-03 10:44:16| 分类: 学习资料|举报|字号 订阅    下载LOFTER我的照片书 |
  • 在项目中需要对通过后代代码生成的xml字符串数据做xsl样式转化,首先通过Altova XMLSpy工具进行xsl编辑: 首先给出xml数据文档CUSTOMER_Edit.xml: &lt;?xml version="1.0" encoding="GBK&...
  • XSL语言

    千次阅读 2017-08-02 11:04:00
    XSL(eXtensible Stylesheet Language),即可扩展样式表语言,是一套转换xml的标准。   xsl由两部分组成:一、转化xml的文档(XSLT);二、是格式化xml文档(XTL-FO)   小解:XSL在转换XML文档时分为明显的两...
  • 因为 XSLT 非常适合此用途,所以创建了顶层元素 <stylesheet> 的 <xsl> 别名,虽然这很少使用。这种 XSLT 转换的输入结构与输出结构有很大的不同。最重要的是,命名空间的不同。  XSLT 样式表的输入结构与输出结构...
  • XML例子好用的

    2012-12-17 14:26:40
    XML例子共分四个文件,分别是创建、增加、删除、修改四个功能,变量都是写死的,改一改用$_POST方式接收就可以用了
  • 一、示例简介该示例通过xml配置数据源,在其xsl样式模板中配置数据源的展示模板,从而达到数据和页面模板解耦,降低前端和后端开发的依赖,相比于传统的HTML+CSS的实现页面模板展示,数据和模板解耦层度更加明显。...
  • XSSFWork used for .xslx (>= 2007), HSSWorkbook for 03 .xsl 30 workbook = new XSSFWorkbook(); // HSSFWorkbook(); // WorkbookFactory.create(inputStream); 31 } catch (Exception e) { 32 System....
  • 解析在.net中使用XSLT转换xml文档的示例详解XSL即可扩展的样式表文件。 可以格式化xml的显示,也可以将xml转换成需要的另一种格式。学习XSL必须熟悉XPath。XSL和XPath一样简单强大,容易学习。1. XSL既然可以格式化...
  • 回声打印是调试棘手问题的最古老方法之一。 尽管如此,它仍然是最简单,最快的方法之一。 当您不太确定为什么某个功能无法按预期运行时,请使用printf()或等效功能将一些变量输出到控制台,以查看发生了... xsl:mes...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,869
精华内容 3,147
关键字:

xsl示例