XSL

XSL

第一部分学了7个元素,还有24个,一个一个学吧。

  1、<xsl:import>、<xsl:include>、<xsl:apply-imports>元素
  <xsl:import>与<xsl:include>相比,两者都须是<xsl:stylesheet>的子结点,但前者定义的模板规则优先级比较低,且必须为第一个子结点。两者的功能是相同的,都是将另一个定义好的XSL文件装入到当前XSL文件中来。
  装来的模板规则,由<xsl:apply-imports>指定何时何地使用。
  它们的语法分别是:

<xsl:import href=”URI”/>

<xsl:apply-templates />

  2、<xsl:attribute>、<xsl:attribute-set>元素
  前者用以给元素增加属性,已有同名属性则被它替换。后者是<xsl:stylesheet>的子结点,用来定义一组属性,将其用于整个文档。语法如下:

<xsl:attribute name=”attributename” namespace=”uri”><!– Content:template –></xsl:attribute>

<xsl:attribute-set name=”name” use-attribute-sets=”name-list”><!– Content:xsl:attribute* –></xsl:attribute-set>

  namespace可选,use-attribute-sets可选,用以使用其它预定义的attribute-set.

  3、<xsl:param>、<xsl:call-template>、<xsl:with-param>元素
  <xsl:param>用来定义全局参数(是<xsl:styelsheet>的子点时)或局域参数(在一个模板内时),<xsl:call-template>用来调用指定的模板,<xsl:with-param>则用来调用模板或使用模板时传递参数。需要说明的是,with-param的name属性的值必须与预定义的值一致。语法如下:

<xsl:param name=”name” select=”expression”><!– Content:template –></xsl:param>

<xsl:call-template name=”templatename”><!– Content:xsl:with-param* –></xsl:call-template>

<xsl:with-param name=”name” select=”expression”><!– Content:template –></xsl:with-param>

  其中的select都是可选的,前者的select用来指定默认值,后者可以来传值(也可用标签的
内容传值)。

  4、<xsl:variable>元素
  定义全局或局部变量,其一旦赋值,不能改动。语法:

<xsl:variable name=”name” select=”expression”><!– Content:template –></xsl:variable>

  5、<xsl:copy>、<xsl:copy-of>元素
  两者都复制当前节点及其命名空间,但后者还复制子结点和当前结点属性。语法如下:

<xsl:copy-of select=”expression”/>

<xsl:copy use-attribute-sets=”name-list”><!– Content:template –></xsl:copy>

其中use-attribute-sets可选。

  6、<xsl:comment>元素
  在结果树中生成一个注释结点。语法如下:

<xsl:comment><!– Content:template –></xsl:comment>

  7、<xsl:decimal-format>元素
  定义那些在调用函数format-number()进行由数字向字符器转换的过程中用到的一些特殊字符或符号。语法如下:

<xsl:decimal-format name=”name” decimal-separator=”char” grouping-separator=”char” infinity=”string”

minus-sign=”char” NaN=”string” percent=”char” per-mille=”char” zero-digit=”char” digit=”char” pattern-separator=”char”/>

所有项是可选的。

  8、<xsl:element>元素
  在结果树上生成一个元素,语法如下:

<xsl:element name=”name” namespace=”URI” use-attribute-sets=”namelist”><!– Content:template –></xsl:element>

其中后两个属性是可选的,前俩者的值可在实时运行时算出。

  9、<xsl:fallback>元素
  当xsl的元素不能被处理器识别时,调用fallback提供的备用程序。

<xsl:fallback><!– Content: template –></xsl:fallback>

  10、<xsl:key>元素
  这是一个顶层元素,定义一个KEY供Key函数使用。

<xsl:key name=”name” match=”pattern” use=”expression”/>

  11、<xsl:message>元素
  用来输出信息,如错误信息。所有的其它元素都可出现在其内容中。

<xsl:message terminate=”yes|no”> <!– Content:template –></xsl:message>

  12、<xsl:namespace-alias>元素
  用来在输出时将某命名空间替换为另一个。

<xsl:namespace-alias stylesheet-prefix=”prefix|#default” result-prefix=”prefix|”#default”/>

  13、<xsl:number>元素
  用以标明当前结点在源树中的顺序,也可以用格式化一个数。

<xsl:number count=”expression” level=”single|multiple|any” from=”expression” value=”expression” format=”formatstring”

lang=”languagecode” letter-value=”alphabetic|traditional” grouping-separator=”character” grouping-size=”number”/>

  14、<xsl:output>元素
  用以定义output的格式,

<xsl:output method=”xml|html|text|name” version=”string” encoding=”string” omit-xml-declaration=”yes|no”

standalone=”yes|no” doctype-public=”string” doctype-system=”string” cdata-section-elements=”namelist”

indent=”yes|no” media-type=”string”/>

  15、<xsl:preserve-space>、<xsl:strip-space>元素
  两者用来指明元素内容的空格保留还去掉。由于默认是保留的,所以只有在用了去掉时才需指明保留者。

<xsl:preserve-space elements=”list-of-element-names”/>

<xsl:strip-space elements=”list-of-element-names”/>

  list-of-element-names的值中可用*通配符。

  16、<xsl:processing-instruction>元素
  用来向输出写处理指令,如指定css文件等。

<xsl:processing-instruction name=”process-name”><!– Content:template –></xsl:processing-instruction>

  17、<xsl:text>元素
  用来输出字串常量。

<xsl:text disable-output-escaping=”yes|no”> <!– Content:#PCDATA –></xsl:text>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111118.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 回归分析模型推广_案例分析的意义

    回归分析模型推广_案例分析的意义这个项目呢,就不需要我们做很多的数据清洗的工作了,因为我们手里的数据基本已经做好数据清洗了,我们主要需要做的就是数据可视化和文本挖掘工作。下面我们来一一介绍一下。目录1业务背景1.1分析流程概述1.2市场分类1.3产品生命周期1.4产品结构-波士顿矩阵(BCGMatrix)1.5处理项目需求的基本思路1.6项目需求例子1.7项目背景&产品架构1.8数据说明2驱虫市场的潜力分析2.1分析目的&加载数据2.1.1分析目的2.1.2加载数据2.2清洗&补全数

    2022年10月2日
    2
  • 推荐几个在线工具excel转json,json转excel,json转pdf工具[通俗易懂]

    推荐几个在线工具excel转json,json转excel,json转pdf工具[通俗易懂]excel转json工具:http://www.yzcopen.com/doc/exceljsonjson转excel工具:http://www.yzcopen.com/doc/exceljsonjson转pdf表格工具:http://www.yzcopen.com/doc/jsonpdf

    2022年5月31日
    46
  • Python处理Excel数据-pandas篇

    Python处理Excel数据-pandas篇Python处理Excel数据-pandas篇非常适用于大量数据的拼接、清洗、筛选及分析在计算机编程中,pandas是Python编程语言的用于数据操纵和分析的软件库。特别是,它提供操纵数值表格和时间序列的数据结构和运算操作。它的名字衍生自术语“面板数据”(paneldata),这是计量经济学的数据集术语,它们包括了对同一个体的在多个时期上的观测。它的名字是短语“Pythondataanalysis”自身的文字游戏。目录Python处理Excel数据-pandas篇一、安装环境1、打开以下文

    2025年7月1日
    4
  • UML一一 类图关系 (泛化、实现、依赖、关联、聚合、组合)[通俗易懂]

    UML一一 类图关系 (泛化、实现、依赖、关联、聚合、组合)[通俗易懂]目录类图关系概述面向对象是符合人们对现实世界的思维模式,利用面向对象设计,特别是采用各种设计模式来解决问题时,会设计多个类,然后创建多个对象,一个设计良好的类,应该是兼顾信息和行为并且高内聚。而不同的类之间,应该做到松耦合。当面对应用系统或者需要解决的问题经常是复杂的、高度抽象的,我们创建的多个对象往往是有联系的,通常对象之间的关系可以分为以下几类:泛化关系实现关系依赖关…

    2022年7月12日
    21
  • QThread与QWidget使用[通俗易懂]

    QThread与QWidget使用[通俗易懂] 原文链接:http://hi.baidu.com/cyclone/blog/item/65f3f603294f2e783812bb51.html注意:请优先考虑Qt线程基础(QThread、QtConcurrent等)dbzhang8002011.06.18 本文主要内容: 在任务一中,用四种方式实现:点击界面按钮,开线程运行一段程序,结果显示在一个La…

    2022年5月28日
    50
  • C#把白色背景变成透明

    C#把白色背景变成透明C#把白色背景变成透明

    2022年7月21日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号