XSLT专业站 - 提供xslt和xml相关的资料书籍和教程  
XSLT专业站 - 提供xslt和xml相关的资料书籍和教程
网站地图  收藏本站
首页 | 热门文章 | 精彩实例 | 经典教程 | XSLT语法详解 | 资料下载 | 休闲天地 | 交流论坛
  当前位置:首页>经典教程>文章内容
XSLT的处理模型(8)
来源:XSLT.org.cn 作者:XSLT专业站 发布时间:2007-08-04  
XSLT的处理模型(8)
 
    Version表示输出文档的版本,该属性是和method相关的,在method为xml时,版本的值是必须是1.0,这样输出文档的第一行就成为:

         <?xml version="1.0"?>。

     encoding属性表示输出的结果采用什么方式的编码,例如:encoding="GB2312"表示输出的文档用国标码编码。

     omit-xml-declaration 属性表示输出的结果中是否需要包含xml声明,它的取值只能是"yes"或者"no",默认取值是在method为XML是为no,否则为yes。

     Standalone取值同样只能是 "yes" 或者 "no",表示文档类型声明是否单独输出。

     doctype-public表示文档定义类型的公共标识符

     doctype-system表示文档定义类型的系统标识符

     cdata-section-elements在该属性值中出现的元素必须用CDATA元素包裹

     indent规定输出的XML文档是否缩进,取值只能是"yes" 或者"no",默认不缩进。

     media-type表示媒体类型

     这些属性中,经常使用的属性是version,encoding indent,method四个。

     说了这么多理论知识,我们联系一下实践,用实例说明output元素的用法。后续的XSLT都应用到如下的XML文档中

     <?xml version="1.0" encoding="UTF-8"?>
     <?xml-stylesheet type="text/xsl" href="OutPutDefault.xslt"?>
     <AAA>
             <BBB>10 </BBB>
             <BBB>5 </BBB>
             <BBB>7 </BBB>
     </AAA>

     先看一下默认得输出,在下面的XSLT文档中,没有指明output元素

     <?xml version="1.0" encoding="UTF-8"?>
     <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:template match="/">
        <test>dfdf</test>
        <html>
                <xsl:text/>
                <xsl:value-of select="//BBB[1]"/>
                <xsl:text> + </xsl:text>
                <xsl:value-of select="//BBB[2]"/>
                <xsl:text> + </xsl:text>
                <xsl:value-of select="//BBB[3]"/>
                <xsl:text> = </xsl:text>
                <xsl:value-of select="sum(//BBB)"/>
                </html>
        </xsl:template>
     </xsl:stylesheet>

   请注意上面的输出中,出现的第一个元素不是html而是test元素,因此不能满足条件(2)因此得到的输出默认为XML形式;转换结果如下:

     <?xml version="1.0" encoding="UTF-16"?>
     <test>dfdf</test>
     <html>10  + 5  + 7  = 22</html>


标题: XSLT的处理模型(8)
关键字:处理模型 version encoding 属性
上一篇:XSLT的处理模型(7)   下一篇:XSLT的处理模型(9)
  经典教程热点文章
·XSLT的处理模型(1)
·XSL基础教程(一)
·XSLT的处理模型(2)
·XSLT的处理模型(3)
·XSLT的处理模型(4)
·XSLT的处理模型(5)
·XSLT的处理模型(6)
·XSLT的处理模型(7)
·XSLT的处理模型(9)
·XSLT的处理模型(10)
·XSL基础教程(二)
·XSL基础教程(三)
  经典教程相关文章
·XSLT的处理模型(7)
·XSLT的处理模型(9)
·XSLT的处理模型(6)
·XSLT的处理模型(10)
·XSLT的处理模型(5)
·XSL基础教程(一)
·XSLT的处理模型(4)
·XSL基础教程(二)
·XSLT的处理模型(3)
·XSL基础教程(三)
·XSLT的处理模型(2)
·XSLT的处理模型(1)
Copyright© 2007 xslt.org.cn All rights reserved.