XML--XSL

Posted microcat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML--XSL相关的知识,希望对你有一定的参考价值。

声明

把文档声明为 XSL 样式表的根元素是 <xsl:stylesheet> 或 <xsl:transform>。

根据 W3C 的 XSLT 标准,声明 XSL 样式表的正确方法是:

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

或者:

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

 

<xsl:template>

XSL 样式表由一个或多套被称为模板(template)的规则组成.每个模板含有当某个指定的节点被匹配时所应用的规则.

   <xsl:template match="???"> 

  match 属性用于关联 XML 元素和模板.match 属性也可用来为整个文档定义模板.match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档).

 

<xsl:value-of>

<xsl:value-of> 元素用于提取某个选定节点的值,并把值添加到转换的输出流中.

   <xsl:value-of select="???"/> 

  select 属性的值是一个 XPath 表达式.

 

<xsl:for-each> 

<xsl:for-each> 元素可用于选取指定的节点集中的每个 XML 元素.

   <xsl:for-each select="???">...</xsl:for-each> 

  select 属性的值是一个 XPath 表达式.

 

<xsl:sort>

<xsl:sort> 元素用于对结果进行排序.

如需对结果进行排序,只要简单地在 XSL 文件中的 <xsl:for-each> 元素内部添加一个 <xsl:sort> 元素.

   <xsl:sort select="???"/> 

  select 属性指示需要排序的 XML 元素.

 

<xsl:if>

<xsl:if> 元素用于放置针对 XML 文件内容的条件测试.

   <xsl:if test="expression">...如果条件成立则输出...</xsl:if> 

  必选的 test 属性的值包含了需要求值的表达式.

 

<xsl:choose>

XSLT <xsl:choose> 元素用于结合 <xsl:when> 和 <xsl:otherwise> 来表达多重条件测试.

   <xsl:choose> 

     <xsl:when test="expression">... 输出...</xsl:when>   

     <xsl:otherwise>... 输出....</xsl:otherwise> 

   </xsl:choose> 

 

<xsl:apply-templates>

<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点.

以上是关于XML--XSL的主要内容,如果未能解决你的问题,请参考以下文章

XML 和 XSL 中的前缀命名空间处理由 XML 解析器返回错误

JavaEE XML XSL转换(XSLT)

从逗号分隔的字符串 [XML/XSL] 创建选择下拉列表

PHP 合并XML / XSL

XML/XSL请求

如何使用 WebView2 控件对本地文件执行 XML/XSL 转换?