第七讲数据源对象DSO简介.ppt
数据源对象 (DSO) 简介,西源软件培训中心,回顾,转换引擎也称为 XSLT 处理器 将 XML 文档和 XSL 样式表作为输入提供给 XSLT 处理器 XSLT处理器 是一个可以将 XML 文档转换为其他 XML 文档或其他格式的 XML 应用程序,回顾,模板规则定义将 XML 元素节点转换为 XSL 元素节点的方法 XSLT 使用 XPath 标识匹配节点 可以使用 XSL 元素创建 XSL 样式表 可以编写自己的XSLT转换器,目标,理解数据岛 理解 XML 数据岛绑定到 HTML 元素 了解 DSO 和 XSLT 切换样式,数据源对象简介,XML DSO 是一个 Microsoft ActiveX 控件,嵌入到 Microsoft Internet Explorer 中 DSO 有助于格式化数据并将这些数据显示在 HTML 页面上 DSO 可用于从以下文件提取数据: 外部 XML 文档 嵌入到 HTML 文档的 XML 数据 要使用 DSO,则根 XML 元素必须不能具有任何属性,XML 数据岛, XML 数据 ,XML 数据岛,XML 数据岛,内联 XML 数据岛,链接的 XML 数据岛,数据岛绑定到 HTML 元素, DSO example示例 学校名称 城市 学生人数 ,数据岛绑定到 HTML 元素,链接的 XML 数据岛,创建一个表格,并将 XML 文档与表格关联,将所需的 XML 元素与表格的列关联,访问 XML 文档中的所有记录,数据岛绑定到 HTML 元素,数据岛绑定到 HTML 元素,一次访问一条记录,Recordset 对象,DSO,Recordset 对象, 使用 XML 数据岛的单记录绑定 function firstrec() schools.recordset.moveFirst() function nxtrec() if (!schools.recordset.EOF) schools.recordset.moveNext() if (schools.recordset.EOF) schools.recordset.moveLast() ,数据岛绑定到 HTML 元素,此函数显示第一条记录,此函数显示下一条记录,直至到达 EOF,链接的 XML 数据岛,function prevrec() if (!schools.recordset.BOF) schools.recordset.movePrevious() if (schools.recordset.BOF) schools.recordset.moveFirst() function lastrec() schools.recordset.moveLast() 学校信息 ,数据岛绑定到 HTML 元素,此函数显示最后一条记录,此函数显示上一条记录,直至到达 BOF,Name: City: Students: ,数据岛绑定到 HTML 元素,将 XML 元素与文本框关联,单击相关按钮调用函数,数据岛绑定到 HTML 元素,用 DSO 和 XSLT 切换样式, DSO 示例 function load() var xmlDso = sdb.XMLDocument; var xslDso = Stylesheet.XMLDocument; divResults.innerHTML= xmlDso.transformNode(xslDso); ,为 XML 文档和 XSL 样式表创建 DSO,并将 XSL 样式表应用于 XML 文档,用 DSO 和 XSLT 切换样式, Riverdale 高中 纽约 550 Dream Valley 高中 布法罗 650 Sutherland 私立学校 波士顿 625 ,XML 数据岛,用 DSO 和 XSLT 切换样式, 切换样式 ,XSL 样式表,用 DSO 和 XSLT 切换样式,XSL 样式表,用 DSO 和 XSLT 切换样式,创建一个按钮,单击此按钮时调用该函数,用 DSO 和 XSLT 切换样式,用 DSO 和 XSLT 切换样式,总结,XML DSO 是一个 Microsoft ActiveX 控件,嵌入到 Microsoft Internet Explorer 中 DSO 有助于格式化数据并将这些数据显示在 HTML 页面上 DSO 可用于从外部 XML 文档或从嵌入到 HTML 文档的 XML 数据中提取数据 和 标签之间绑定的 XML 数据称为 XML 数据岛,总结,可以通过在 HTML 文档中使用 标签或通过使用 JavaScript 创建函数,将外部 XML 文档链接到 HTML 文档 可以使用 datasrc 和 datafld 属性从数据岛中提取数据 DSO 可用于使用样式表中定义的样式来显示 XML 数据岛的数据,