XSL文件作用

Xsl文件可以与html中的标记一起使用,xsl用来设置格式,html中格式设置标签在xsl中全部可使用.

xsl文件设置html文件中的格式,xml保存html文件中的数据.

XML文件保存数据,简单二维结构,格式:<主标签>数据</主标签>; 
也可多层嵌套,

<主标签>
<第一条记录>
<嵌套>数据</嵌套>...
</第一条记录>
<第二条记录>...</第二条记录>
...</主标签>;

   嵌套中还可再加嵌套;也可以标签中有多个数据.但每个数据内容前后都要加标签;
如在第一条记录中有姓名,性别,则要加:<姓名>李三</姓名><性别>男</性别>;
不能直接加为:李三,男.
 XSL文件设置格式;
XML和XSL组成HTML文件,HTML文件包括数据和格式,XML包括数据,XSL则只包括格式.
XSL实际上就是HTML的一个"壳子",一个格式壳子;
XSL提供模式语言:
选择模式<xsl:for-each>、<xsl:value-of>和<xsl:apply-templates>
例: <xsl:for-each select="pattern" order-by="sort-criteria-list"></xsl:for-each>
即: 对指定的XML文件中的所有节点循环选取标签为"pattern"(如为嵌套,则为"主标签名/标签名/嵌套名")的节点;对凡是标签"pattern"的节点进行order-by(排序)操作,order-by="+列表元素;-列表元素",列表元素即为标签名,前面为"+"则升序,"-"降序.多个标签中间加分号;具体使用再看; <xsl:for-each>也可不加order-by;直接对所有XML文件选择指定(select)节点,进行样式定义;

◆◆还是不蛮懂,不清楚◆◆

<xsl:value-of select="pattern">提取节点中的数据;<xsl:value-each>只选取节点,对节点中的数据进行样式操作,或排序文件;并没有取出节点中的数据.<xsl:value-of select="pattern"></xsl:value-of>即为对指定XML文件中所有标签为"pattern"中的数据分次显示出来.按xsl文件中此value-of语句所在的位置把数据分次显示出来.

<xsl:apply-templates select="pattern" order-by="sort-criteria-list"/>:select为确定在XML文件中应执行什么模板,即选取用<xsl:template>建立的模板.order-by以分号隔开的排序标准.一般为子标签的序列.

测试模式 
< xsl:if > 和< xsl:when > 
<xsl:if expr language="language name" test="pattern/>:expr为脚本语言表达式.如为真,则通过test,输出中显示其中内容.执行test
 value() ──XSL函数,其他常用XSL函数有text()、end()、index()等。 ◆◆资料不全◆◆

匹配模式:
<xsl:template match="note-context" language="language-name"/>: match:确定什么样的情况下执行此模板.可使用XML文件中标签的名字,其中最上层模板必须将match设为"/". language:确定在此模板中执行什么脚本语言,其值与HTML中的script标记中的language属性值一样,默认为"Jscript".<xsl:template>用match属性从xml文件选取满足条件的节点,针对这些特定节点形成一个特定输出形式的模板.

其它:
xsl:comment:在此元素中的内容,XSL将它作为注释信息,并不显示在浏览器中。
xsl:stylesheet:作为XSL样式表中的根元素,在每个XSL文件中都必须有。在文件首行:<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
属性:default-space:决定是否保留XML文件中的空白,仅当值为"default"时保留。
      indent-result:决定是否保留XSL文件中的空白,值为"yes"时保留。
      language:设定在XSL文件中使用的脚本语言。
xsl:copy:从XML文件中拷贝标记中的信息到输出的文件中
 xsl:choose、xsl:when、xsl:otherwise:这三个元素是用来设定较为复杂的条件式,一般共同配合使用。其中xsl:when有script、language、test三种属性,与前面xsl:if中的属性含义是一样的。

xsl:attribute和xsl:element:可以在标记中附加一个属性名称或新建一个标记。XSL样式表不但可以引用HTML标记,而且也可以建立新的标记和属性,然后一起结合XML文件中的信息来显示。其中,xsl:attribute是在标记中新增一个属性,xsl:element是新建一个标记。它们有共同的属性。

属性:name:为新建的属性指定属性名


注:如果XML文档中不同标记有同名的子标记,在为其编写模板时,应把父标记作为其前缀,格式为(parent_mark/child_mark)。 
    模板文件必须有一个根模板,其属性match是"/"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值