知方可补不足~用xsl来修饰xml军事联盟

XSL – 不仅仅是样式表语言

XSL 蕴含三局地:

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

概念相关

XSL是可增加样式表语言的海外语缩写,是一种用于以可读格式展现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>
成分可把一个模板应用于近日的成分大概当前因素的子节点
<xsl:when expression>
出色前于一种判断,表示当expression成马上举行的代码
<xsl:otherwise expression>
它与<xsl:when>一起利用,表示当when条件不树马上,执行的代码

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>

CSS = HTML 样式表

HTML 使用预先定义的价签,每一种标签的意思很简单被清楚。
HTML 中的 <table> 标签定义表格 – 并且浏览器清楚怎么着浮现它。
向 HTML 成分添加样式是很不难的。通过
CSS,很简单告知浏览器用特定的字体或颜色突显一个要素。

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

万维网联盟(W3C)早先向上 XSL 的因由是:存在着对于基于 XML
的样式表语言的须要。

 程序截图

军事联盟 1

XSL = XML 样式表

XML
不使用预先定义的价签(大家得以采用任何喜欢的标签名),并且逐个标签的含义并不都那么不难被领会。
<table> 标签意味着一个 HTML 表格,一件家具,或是其他什么事物 –
浏览器不亮堂如何体现它。
XSL 可讲述如何来呈现 XML 文档!

代码相关

admin

网站地图xml地图