概念相关

XSL是可扩充样式表语言的海外语缩写,是一种用于以可读格式彰显XML(标准通用标记语言的子集)数据的言语。

XML,起始于 XSL

万维网联盟(W3C)初阶提升 XSL 的缘由是:存在着对于基于 XML
的样式表语言的要求。

CSS = HTML 样式表

HTML 使用预先定义的价签,各种标签的含义很不难被清楚。
HTML 中的 <table> 标签定义表格 – 并且浏览器清楚怎么样体现它。
向 HTML 成分添加样式是很不难的。通过
CSS,很简单告知浏览器用特定的书体或颜色展现3个成分。

XSL = XML 样式表

XML
不利用预先定义的标签(大家得以采取任何喜欢的标签名),并且每一个标签的意思并不都那么不难被清楚。
<table> 标签意味着二个 HTML 表格,一件家具,或是其他什么事物 –
浏览器不知底怎样体现它。
XSL 可讲述如何来体现 XML 文书档案!

XSL – 不仅仅是体制表语言

XSL 包含三局地:

    XSLT – 一种用于转移 XML 文书档案的言语。
    XPath – 一种用于在 XML 文书档案中程导弹航的语言。
    XSL-FO – 一种用于格式化 XML 文书档案的言语。

XSL-重要关键字

<xsl:template> 成分用于创设模板
<xsl:value-of>
成分用于提取有些选定节点的值,并把值添加到转换的出口流中
<xsl:for-each> 成分可用于选用钦赐的节点集中的每一个 XML 成分
<xsl:sort>如需对结果开始展览排序,只要简单地在 XSL 文件中的
<xsl:for-each> 成分内部添加多少个 <xsl:sort> 成分
<xsl:if> 如需放置针对 XML 文件内容的尺度测试,请向 XSL 文书档案添加
<xsl:if> 元素。
<xsl:choose> 成分用于结合 <xsl:when> 和
<xsl:otherwise> 来表明多重规范测试。
<xsl:apply-templates>
成分可把3个模板应用于如今的成分或然当前因素的子节点
<xsl:when expression>
格外前于一种判断,表示当expression成马上实行的代码
<xsl:otherwise expression>
它与<xsl:when>一起利用,表示当when条件不成立时,执行的代码

代码相关

xml文件内容

<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="templete.xsl" ?>
<root>
  <food>
    <name>鸡蛋</name>
    <price>$5</price>
    <info>很有营养的</info>
    <unit>2</unit>
  </food>
  <food>
    <name>煎饼</name>
    <price>$4.5</price>
    <info>早餐必备</info>
    <unit>1</unit>
  </food>
  <food>
    <name>皮蛋粥</name>
    <price>$2</price>
    <info>我的最爱</info>
    <unit>1</unit>
  </food>
</root>

xsl文件内容

<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <HTML>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      </head>
      <BODY STYLE="font-family:微软雅黑; font-size:12pt;background-color:#fff">
        <xsl:for-each select="root/food">
          <DIV STYLE="background-color:#eeaaaa; color:white; padding:4px">
            <SPAN STYLE="font-weight:bold; color:white">
              <xsl:value-of select="name"/>
            </SPAN>
            <em>
              <xsl:value-of select="price"/>
            </em>
          </DIV>
          <DIV>
            <xsl:value-of select="info"/>
            <SPAN STYLE="font-style:italic">
              (<xsl:value-of select="count" />份)
            </SPAN>
          </DIV>
        </xsl:for-each>
      </BODY>
    </HTML>
  </xsl:template>
</xsl:stylesheet>

 程序截图

XML 1

相关文章

网站地图xml地图