|
| |
精品推荐 |
 |
|
| |
|
|
|
|
跟我学XML和XSL
|
日期:2008年1月6日 作者: 查看:[大字体
中字体 小字体]
|
< TD >< xsl:value-of/ >< /TD >
< /xsl:template >
< !--性别模板-- >
< xsl:template match="sex" >< TD >性别< /TD >
< TD >< xsl:value-of/ >< /TD >
< /xsl:template >
< !--生日模板-- >
< xsl:template match="birthday" >< TD >生日< /TD >
< TD >< xsl:value-of/ >< /TD >
< /xsl:template >
< !--技能模板-- >
< xsl:template match="skill" >
< TR >< TD >< xsl:value-of/ >< /TD >< /TR >
< /xsl:template >
< /xsl:stylesheet >
保存文件,打开文件(个人简历.xml),效果令人满意吧。其实要做到同样的效果,用前面三周介绍的方法也可做,但你得把它作为一整体考虑。
在上面的XSL文件中,我们将性别、生日、技能等数据项分别用模板来单独写,再用< xsl:apply-template >来调用,这样,即使你日后要对这些模板作相应的修改与扩充也很方便,不致于出现互相干扰、混杂不清的情况。这种从上至下、逐层细化的设计方法,极大地减少工作复杂程度,也大大减少了差错的产生,可以实现多人的协作设计。
注意:
如果XML文档中不同标记有同名的子标记,在为其编写模板时,应把父标记作为其前缀,格式为(parent_mark/child_mark)。
模板文件必须有一个根模板,其属性match是“/”。
注:如果拷贝源代码,请将空格删除
跟我学XSL(四) (返回标题)
2000-05-06· 禹希初·CPCW
测试模式
XML技术的优势之一就在于数据输出的可选择性,即选择需要的数据输出。前面我们所讲到的选择模式语句:<xsl:for-each>、<xsl:value-of>及<xsl:apply-template>只是简单的选取通过”/”符号层层到达的节点,如果我们对XML数据不需要全部输出,而只需要其中的满足某条件的部分数据,“萝卜青菜、各取所需“,那么条件判断<xsl:if>与多条件判断<xsl:choose>及<xsl:when>则迎合了这种需要,如果你对程序设计熟悉的话,会觉得它们似曾相识。
XSL中的IF,首先,介绍XSL元素<xsl:if>的语法结构:
<xsl:if>
语法:
<xsl:if expr="script-expression" language="language-name" test="pattern">
属性:
expr ──脚本语言表达式,计算结果为“真”或“假”;如果结果为“真”,且通过test,则在输出中显示其中内容(可省略此项属性)。
language ──expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为“JScript”test ──源数据测试条件。
示例:
此处以一份报表为例,文件名为report.xml,其内容如下:
<?xml version="1.0" encoding="GB2312"?>
<?xml:stylesheet type="text/xsl" href="report.xsl"?>
<document>
<report>
<class>
上一篇:用xml+xslt实现表格背景色按行交替设置
下一篇:2005年 Web2.0 带动的11大软件
|
| 相关文章: |
|
|
|
| 相关软件: |
|
|
|
|