XML知识积累.doc_第1页
XML知识积累.doc_第2页
XML知识积累.doc_第3页
XML知识积累.doc_第4页
XML知识积累.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XML基础知识XML语法 XML是可扩展的标记语言,使用标记来存储数据和信息。 XML和HTML 的比较:前者更接近于数据库,注重数据的内容;后者注重数据的表现形式。 XML 的用途:数据交换、跨平台应用开发、数据转换、数据库、配置文件。 文档类型声明: 文档编码:encoding 文档独立性:standalone (不与其他XML文档相关联,一般不需特别设置)。 处理指令: 用于为XML文档指定外部样式表(包括XSLT和CSS)。 元素嵌套和元素并列:前者相当于父子关系,后者相当于兄弟关系,两个元素之间的相互关系要么完全包含,要么完全不包含。 属性:当属性值含有双引号的时候,则必须使用单引号进行属性赋值,反之亦然。 引用实体:以“&”开头,以“;”结尾。&=& = < CDATA段:格式为: ,conment中可直接出现特殊字符。 字符引用:以“) 表示将上下文节点的pos属性,上下文节点都转化为字符串,然后与字符串” 10dear moderate cheap 所依附的元素为 生成属性集:输出指令 使用语法: Content;template 不能出现在样式表的顶级层次中,只能出现在模板定义中。输出注释 (内容输出的时候会以形式输出)输出消息 替换名称空间 使用语法:小数格式 使用语法: 常用属性:name,限定名;decimal-separator,分隔符;grouping-separator,各个位组的分隔符;infinity,代表无穷大的字符串(可使用format-number()来按默认格式输出小数,通过使用format-number()实现)XSLT应用变量定义和流程控制定义变量 使用语法: select用于为变量赋值,没有该属性,变量的值就由内容模板决定,二者不能同时存在。 实例: /复制处于中间位置的元素,变量的引用前要加$ 在XSLT中,变量除了能在定义时赋值外,其他时候不可以更改其值。 使用content(内容模板)赋值: /被看做内容模板所创建的临时结果树的根节点 临时结果树片段不允许直接访问,为了可以引用其中的节点,一个解决的办法是使用EXSLT(扩展的XSLT)在xsl:stylesheet 中添加属性xmlns:exsl,关键代码: 变量的有效范围:在定义,父元素内部;在定义,具有全局变量特性。条件控制 使用语法: Test属性的值不是一个字符串,而是一个XPath表达式。如果需要else的类似功能,可以使用元素。多条件选择 使用语法:循环处理 使用语法: 嵌套循环要明确其上下文节点的变化。 和的关系:具有几乎完全相同的作用可以对某一个节点集合的所有节点进行循环处理,都触发上下文节点的更新。两者不同之处:是调用节点模板定义。 条件约束:与嵌套使用;多条件约束:直接设置select属性值。异常处理没属性,只是包含了一系列的处理指令。另外,应当尽量避免使用该元素。XSLT应用排序、索引和编号排序处理 常用属性:select lang order=”ascending|deascending” case-order=”upper-first|lower-first” data-type=”text|number|other” 只能作为和两种元素的子元素出现。建立索引 使用语法: 只能出现在顶层结构中,且只用来建立索引,并不直接进行转换或输出操作。另外,真正引用该索引的是key()函数。 如果是以XML文档中的某个元素或属性作为索引关键字,那么索引值的数据类型必须是字符型。生成编号 使用语法: 常用属性:count,指定节点;level,指定编号方式(single(单层,只输出兄弟节点中的位置),multiple(输出祖先节点的位置),any(输出所有被计算的节点中的位置) 该元素只用于为上下文节点指定编号,并没有类似select属性来选定操作对象,而且是一个空内容元素。XSLT应用分组什么是分组 将某些具有相同特征的记录放到一起,以便于统计和分析。解决分组问题的思路 需要确定是对哪些元素进行分组要确定分组关键字解决分组问题的办法 对于关键字的选取,可以遵循一个规则:筛选id属性与当前节点的属性相同的元素,然后判断当前元

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论