《XML的知识结构》由会员分享,可在线阅读,更多相关《XML的知识结构(32页珍藏版)》请在金锄头文库上搜索。
1、第一章 XML简介 2 课程地位 C SQLServer PSPM ASP NET Oracle UML ComputerBase HTML avaScript SQLBase OOP Java C STB JSP Servlet EJB WebService WinForms Struts JSF Testing SQA Linux XML 3 课程目标 了解XML的体系结构及优势学会如何使用DTD和Schema验证XML掌握命名空间的使用学会使用XSLT学会使用XML数据岛 4 目标 了解XML的体系结构及优势理解格式良好且有效的XML文档学会如何使用DTD生成XML文档理解命名空间 5
2、简介2 1 XML eXtensibleMarkupLanguage 可扩展标记语言 可以定义自己的一组标签使人们或程序能够理解这些标签 标记语言的层次结构 SGML XML XML 是元语言 基于文本的格式 允许开发人员描述结构化数据并在各种应用之间发送和交换这些数据 有助于在服务器之间传输结构化数据 允许通过使用自定义格式 标识 交换和处理数据库可以理解的数据 HTML 6 简介2 2 演示 示例1 中华园3336767王府井大街25号北京中国20056chinagarden XML声明 定义XML版本 包含数据的XML标签 7 XML的优势 Web服务器DB访问 集成业务规则 数据库 H
3、TML视图 1 HTML视图 2 从基于XML的数据创建的多个视图 通过HTTP交换XML Desktop桌面 中间层 存储 三层体系结构 XML的优势 信息共享 单一应用使用 内容交付 数据重用 数据和表示分离 可扩展性 语义信息 其他优势 演示 XML的优势 XML 技术优势 商业优势 8 XML应用范围 对于Internet和大型企业Intranet环境十分有价值通过灵活 开放和基于标准的格式 提供了协同工作能力可以更快地构建应用易于维护可以通过不同的样式表提供多个结构化数据的视图使用XML的示例 SABRE化学标记语言 9 文档结构 由一组使用唯一名称标识的实体组成以根或文档实体开始
4、Tom您好 XML声明 文档类型定义 实体定义 文档元素 10 创建XML文档 构建XML文档的步骤 陈述XML声明创建根元素创建XML代码 演示 创建XML文档 至少需要一个元素 XML标签区分大小写 应正确使用结束标签 正确嵌套标签 应使用合法标签 标记名称的长度 应定义有效的属性 应验证文档 11 数据和标记的比较 XML文档由数据以及描述该数据的标记组成 成龙 标记 字符数据 12 处理 注释的语法如下 使用注释时要遵循的规则 注释的文本中不应包含 或 注释不应放在标签里面 注释不能放在实体声明中 也不能放在XML声明之前 注释可用于注释标签集 注释不能嵌套 处理说明 应用程序的名称
5、说明信息 13 标签间的字符数据的分类 开始标签和结束标签之间的文本被定义为 字符数据 字符数据可以是 以外的任何合法 Unicode 字符 字符数据的分类 PCDATA CDATA 将由解析器解析 不会由解析器解析 JACKIECHAN成龙jackie 不允许在CDATA块之内使用字符串 因为它表示CDATA块的结束 14 实体2 1 XML的存储单元在文档中使用 避免重复键入大段文本部分预先定义实体表示字符 实体分类 一般实体 参数实体 存在于声明它们的文档中 指文档以外的存储单元 系统 公共 一般实体的示例 可以在XML文档中的任何位置出现的实体 一般实体 内部 外部 标识符 15 实体
6、2 2 当实体和实体引用都只需在DTD中出现时 则使用参数实体参数实体 无论是内部还是外部 都只在DTD中使用它包括 说明符 参数实体的示例 16 声明 bodyofthedocument文档正文 DOCTYPEDeclaration声明 演示 示例2 成龙6865863 声明 DOCTYPE声明 一般实体 根节点 节点的详细信息 17 格式良好和有效的XML文档 被视为格式良好的XML文档的条件 该文档满足最低要求集如果文档不满足任何一个良好格式的要求 则将发生致命错误有效的XML文档是符合DocumentTypeDefinition 文档类型类型 DTD 的规则的格式良好的XML文档 解析
7、器 由解析器解析的XML文档 在浏览器中查看已解析的文档 带有XML文档的编辑器 解析器类型 非验证解析器 验证解析器 检查文档格式是否良好 使用DTD检查文档的有效性 18 使用DTD生成XML文档 DTD以简单文本文件的形式出现 可以存储在独立的文件中 也可以嵌入XML文件引用DTD的XML文档将包含声明 为什么使用DTD 验证接收到的数据是否有效 用于验证自己的数据 定义XML文档的合法构建块 使用一系列合法元素来定义文档结构 19 声明一个元素 DTD的结构2 1 在XML中 元素是文档的一个逻辑组件属性表示一个元素的特征 DTD的一般结构 声明Empty元素 带有数据的元素 或 或
8、带有子元素的元素 说明同一元素至少出现一次 声明同一元素出现零次或多次 声明同一元素出现零次或一次 20 DTD的结构2 2 声明混合内容 组可以是 序列选择子元素和 或子组 演示 示例3 xml使用详解成龙来自45 DTD声明 Book元素带有子元素details details元素带有子元素name author publication和price 在XML代码中声明的各种实体 21 属性声明 使用0宽度和类型CDATA将rectangle元素定义为空元素 默认属性值 隐含的属性值 必需的属性值 固定属性值 枚举属性值 ID和IDREF属性类型 此Topic为XML 元素提供Topic元素
9、的ID Prev和Next属性指向另一个元素的ID IDREFS属性类型 该属性将多个元素ID作为它的值 ENTITYandENTITIESENTITY和ENTITIES 这些属性指向以未解析实体形式存在的外部数据 NMTOKEN NMTOKENS 用于指定任何有效的一个或多个XML名称 22 DTD示例2 1 DTD 内部 外部 在XML文档的XML声明后直接写入 存在于文档内容之外 演示 示例4 内部文档类型定义 23 DTD示例2 2 演示 示例5 空中监狱尼古拉斯凯奇家长指引幽灵黛米摩尔帕特里克斯韦兹家长指引 外部文档类型定义 外部DTD文件 24 DTD中的实体声明 内部实体的内容在
10、XML文档中出现 外部实体指内容在XML文档之外的实体SYSTEM关键字用于指定所有在文档之外的实体 25 DTD中的参数实体2 1 张老师女1968 3 1Java 老师花名册xml文件 在内部dtd中赋值参数实体p为teacher 李华男1978 9 1298Java 学生花名册xml文件 在内部dtd中赋值参数实体p为student 用一个dtd验证两个不同应用的xml文件 26 DTD中的参数实体2 2 带实体参数的dtd文件 27 XML命名空间2 1 在XML文档中可以用作元素或属性名称的名称集合命名空间使浏览器可以执行以下操作 组合来自不同源的文档 并有助于识别元素或属性的源访问
11、DTD或用于验证文档的元素和属性的其他描述UniformResourceIdentifier 统一资源标识符 URI 识别XML的命名空间UniformResourceName 统一资源名称 URN 是标识Internet资源的全球唯一编号UniformResourceLocator 统一资源定位符 URL 包含对Web上的某个文档或HTML页面的引用 命名空间的必要性 有助于标准化元素和属性 并为它们加上唯一的标志 确保元素名称中没有冲突 并阐明了它们的来源 28 XML命名空间2 2 演示 示例6 命名空间声明 29 属性和命名空间 除非带有前缀 否则属性属于它们的元素的命名空间 第三批次
12、第一批次午班批次 xmlns http www Aptech edu ac xmlns tea http www tea org 第三批次第三批茶午班批次 Aptech的类元素使用了茶业领域的tea type属性 可以包括两个名称相同但属于不同命名空间的属性 第一批茶 30 命名空间应用程序 演示 示例7 夜班培训批次早班培训批次午班培训批次第一批茶批号333第二批茶批号222 命名空间的声明 告诉用户此batch元素在http www Aptech edu ac中定义 允许验证和处理关于这两批茶的信息 31 总结2 1 XML是可扩展的 即可以定义自己的一组标签 并使其他的人或程序能够理解这些标签DTD指定了XML文档的语法结构 因此 使XML解析器能够理解和解释文档的内容DOCTYPE标识加SYSTEM关键字用于在xml文件中引用dtd文件DTD分为两类 外部DTD和内部DTD 32 总结2 2 实体使我们能够为大段文本创建一个别名 这样 在文档中 我们只需引用此别名就可以引用相同的一段文本命名空间使我们能够组合来自不同源的文档 并可以识别元素或属性的源