`

XML知识点滴(11)

阅读更多

XML知识点滴(11)

(引用文章,版权归作者,如需删除请联系我)

小结

n         XML部分:

Ø         XML主要用于表示数据,其格式的要求比HTML更加严格。

Ø         XML文档的逻辑结构主要包括XML声明、文档类型声明、元素、注释和处理指令几个部分。

Ø         如果一个文档符合XML规范中定义的所有正确性的约束,并且在文档中直接或间接引用的每一个已分析实体都是格式正确的,我们称这个文档是一个格式良好(Well-formed)的XML文档。

Ø         一个遵守XMl语法规则,并遵守相应DTD文件规范的XML文档称为有效的XML文档。

n         DTD部分

Ø         对于一个格式良好的XML文档。我们只能保证这个文档的格式符合XML规范,但是元素与元素的关系、元素与属性的关系、属性的取值是否正确,就需要通过DTD来进行验证了。

Ø         XML文档中引入DTD,可以直接在XML文档中包含DTD,也可以通过URI引用外部的DTD文件,或者同时采用这两种方式。

Ø         DTD的结构一般由元素类型声明、属性列表声明、实体声明、记号声明等构成。一个典型的DTD文件会把将来所要创建的XML文档的元素结构、属性类型、实体引用等预先进行规定。

n         名称空间部分

Ø         为了解决多个XML文档命名的冲突的问题,可以利用W3C发布的另一个推荐标准——XML名称空间。

Ø         在声明名称空间时,选择的URI不需要指向实际的内容,在URI所标识          的位置上,可以不存在任何东西。在名称空间声明中的URI只是形式上的标识符,其唯一的目的是提供一个唯一的名字。在名称空间声明时,不使用相对的URI,而要使用绝对的URI

Ø         来自于XML名称空间的名字可以作为限定名(qualified names)出现,限定名包括了一个以冒号(:)分隔的名称空间前缀和一个本地部分。要注意,没有冒号的名字也可以是限定名。

Ø         缺省名称空间声明中的URI可以设为空字符串,在声明范围内,没有前缀的元素将认为不存在于任何的名称空间中。

Ø         一个属性想要在某个名称空间中,必须给该属性加上名称空间前缀,没有前缀的属性不在任何的名称空间中(包括缺省的名称空间)。即使拥有属性的元素在某个名称空间中,没有前缀的属性仍然不在该名称空间或任何其他的名称空间中。

分享到:
评论

相关推荐

    css 知识点滴 希望对你们有帮助

    ### CSS基础知识概览 #### CSS简介 CSS,全称为Cascading Style Sheets(层叠样式表),是一种用于定义HTML或XML文档中元素样式的语言。它使得网页设计者能够独立地控制网页的内容与表现形式,提高了网站开发的效率...

    oracle知识點滴

    "Oracle知识点滴"显然是一份汇聚了关于Oracle数据库关键概念和技术的资料,适合Oracle用户进行学习和参考。以下是根据标题、描述以及文件名所推测的一些关键知识点: 1. **Oracle数据库架构**:Oracle数据库采用...

    Eclipse SWT开发点滴

    ### Eclipse SWT开发点滴 #### 一、第三方包的引用 在使用Eclipse进行SWT开发时,经常会遇到需要引入第三方库的情况。以下是引入第三方库的具体步骤: 1. **工程项目增加Libraries** - 右键点击项目 -> `Build ...

    梦颜时光记录点滴心情经历网站html源码源码资源下载整理.zip

    而“心梓知识”可能是指该源码包含了关于心理健康或情绪管理的知识分享,为用户提供更全面的服务。 总的来说,这份源码资源涵盖了前端网页开发的多个方面,从基础的HTML结构到复杂的JavaScript交互,再到可能涉及的...

    《Spring in Action》学习点滴

    ### Spring in Action 学习点滴知识点总结 #### 第二章:装配Bean 1. **`<ref>`标签中的`bean`、`local`、`parent`三个属性的区别** - `bean`属性用于指向一个具体的bean实例。 - `local`属性用于表示本地bean...

    NoteBook这个版本太旧了,用上面新的吧

    综合以上信息,我们可以得出NoteBook是一个具有笔记、日记、知识管理功能的软件,用户可以通过它来记录生活点滴、管理信息,并且可以自定义界面。它依赖于一些库文件如mfc42.dll和iconv.dll来实现其功能,并且使用...

    NoteBook笔记本,欢迎使用

    3. **日记**:暗示NoteBook可能有日记编写和管理的功能,适合记录个人生活或工作中的点滴。 4. **知识点管理**:说明NoteBook设计时考虑到了知识的分类、存储和检索,适合学习者或研究者使用。 5. **随笔**:可能有...

    Java学习心得知识积累

    默认监听端口为8080,可通过修改`conf/server.xml`配置文件来更改。 #### 结语 Java的学习之路既漫长又充满乐趣,从理解JDK的基本构成到掌握应用服务器的配置,每一步都是对编程技能的提升。希望以上分享能够帮助...

    我的日记本—可参考

    【标题】"我的日记本—可参考"是一个安卓应用程序项目,旨在提供一个个人日记管理平台,用户可以在这里记录、编辑、删除和查找他们的日常生活点滴。这个项目作为一个安卓入门练习,涵盖了移动应用开发的基础知识,是...

    安卓Android源码——便签软件.zip

    在安卓(Android)平台上,开发一个便签应用是常见的任务,它可以帮助用户快速记录生活、工作中的点滴。本文将深入探讨“安卓Android源码——便签软件.zip”中包含的知识点,带你理解如何构建一个基本的便签应用。 ...

    Android随手记

    11. **测试与调试**:在开发过程中,开发者会使用Android Studio的内置调试工具进行单元测试和集成测试,确保应用在各种设备和Android版本上都能正常运行。 通过这个项目,开发者不仅锻炼了编程技能,还深入了解了...

    最新2020程序员实习日记范文6篇.docx

    这篇文档包含了六篇程序员实习日记,记录了一位实习生在2020年期间学习和工作的点滴,主要涉及Java编程、开源框架、数据库管理和Web应用开发等主题。以下是这些日记中提炼出的重要知识点: 1. **Java编程框架**:...

    QQ发表说说功能框的代码

    QQ发表说说功能框是QQ社交平台上的一个重要组成部分,它允许用户分享心情、想法或生活点滴,与好友进行互动。实现这一功能涉及到前端界面设计、后端数据处理以及用户交互等多个方面的技术。以下是对这个功能框背后的...

    幸福就是现在作文(集合15篇).docx

    【部分内容】中的第一篇文章讲述了主人公在生活中感到忙碌和压力,但在生日那天得到了家人的惊喜,从而意识到幸福就存在于日常生活的点滴之中。第二篇文章通过与爷爷下棋的情景,展现了亲情的温暖和陪伴带来的幸福感...

    简单的个人记事本APP

    【标题】"简单的个人记事本APP"是一个基于Android Studio开发的应用程序,旨在提供一个便捷的个人记事功能,让用户可以快速记录生活中的点滴、想法或待办事项。这款应用结合了基本的文本编辑功能与照相机权限的调用...

    博客系统演示

    这种系统提供了一种便捷的方式,让人们能够分享思想、观点、专业知识或者生活点滴,无需深入学习编程技术。博客引擎是博客系统的核心组成部分,它负责处理用户的交互、内容管理、模板渲染和权限控制等功能。 在...

    myBase-Desktop-Ver735-Setup.zip

    7. **导入导出**:兼容多种格式,如TXT、HTML、XML等,便于与其他应用之间交换数据。 myBase的使用技巧和进阶功能还包括: - **关联链接**:在不同笔记之间建立链接,形成知识网络,方便跨笔记查找相关信息。 - **...

    自己编写的Android记事本APP软件

    在Android平台上,开发一款记事本应用是一项基础且常见的任务,可以帮助用户记录日常生活中的点滴信息。这个名为"DateNote"的APP就是你自己使用Android Developer Tools(ADT)编写的成果,它展示了Android应用开发...

    ASP源码—易心ASP博客程序 圣诞版 自动解压版.zip

    博客,全称Weblog,即网络日志,是一种个人信息发布平台,让用户可以方便地记录和分享自己的生活点滴、见解或专业知识。易心ASP博客程序可能包含文章管理、评论功能、分类和标签系统、用户登录注册等常见模块,帮助...

    Jishiben.rar_android_记事本Android

    在Android平台中,开发一款记事本应用程序是一项基础且实用的任务,它能够帮助用户记录生活中的点滴、工作中的想法或是学习笔记。本教程将深入探讨如何使用Android Studio进行记事本应用的开发,以"Jishiben.rar...

Global site tag (gtag.js) - Google Analytics