XML中的几种比较

    模模糊糊看完四集XML视频,脑袋里什么都没有留下,但是关于XML和HTML的比较和Schema和DTD的比较我想总结一下。

    关于XML与HTML的比较:

1.XML同HTML都是标记性语言,XML有可扩展功能,而HTML不可扩展。

2.XML允许定义(数量不限的)标记,允许嵌套的信息结构,而HTML是固定的标记。

3.XML提供了一个直接“处理”Web数据的通用方法,而HTML只是Web“显示”数据的通用方法。XML着重描述的是Web页面的“内容”,而HTML着重页面“显示格式”。

4.XML使机器能交谈(能自动处理信息),HTML方便了人与人的交流(只是网络的初级阶段)。

HTML仍是在Web上快速出版数据的最简单的方法, 大部分短期的数据, 如会议议程或广告宣传册。如果数据会长期使用, 并且需要更多的一些结构, 还是愿意使用XML。

    关于Schema与DTD的比较:

1.Schema 和DTD 都是用来定义各种文件中XML标记的使用规范.。Schema   是标准的XML文件,而DTD则使用自己的特殊语法,因此,只需要知道XML的语法 规则就可以编写Schema了,不需要再学习其它语法规则.   可以使用相同的处理器来解读。

2.Schema   利用命名空间将文件中特殊的节点与Schema说明相联系,一个XML文件可以有 多个对应的Schema   ,而DTD一个XML文件只能有一个相对应的DTD文件。

3.Schema   的内容模型是开放的,可以随意扩充,而DTD则无法解读扩充的内容.。DTD只能把文件类型定义为一个字符串,而 Schema   却允许把文件类型定义为整数,浮 点数,字符串,布尔值或其他各各数据类型,而无须重新定义。

4.Schema   相对DTD的明显优势是Schema 文件本身也是XML文件,而不是像DTD那样使用特殊格式。因而方便了用户和设计者.   因为他们可以使用相同的工具来处理与开发,Schema 和其他的XML数据,而不必用专门的开发或处理工具。

最后一句 Schema会取代DTD,而XML无法取代HTML。

时间: 2024-10-05 08:15:47

XML中的几种比较的相关文章

mybais 的映射文件,需要从poviderDao.java 的一个 方法 public getProvidersFactors(参数 ) 中传入多个参数到providerDao.xml中的两种方法

方法一: 直接以对象的整体的形式去传入到xml文件中,当然这时候用过满足的条件是:你所想传入的所有的参数,应该都是包含在一个对象中的,此时可以以对象的形式去传入到xml中 如下图示例 实体类 private String id; private String companyName; private String managerName; private String phone; private String address; private String type; #ProviderDao

java:Hibernate框架(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态)

1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件  准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configurati

PHP中的XML解析的5种方法

[前言]不管是桌面软件开发,还是WEB应用,XML无处不在!然而在平时的工作中,仅仅是使用一些已经封装好的类对XML对于处理,包括生成,解析等.假期有空,于是将PHP中的几种XML解析方法总结如下: 以解析Google API 接口提供的天气情况为例,我们取今天的天气及气温.API地址:http://www.google.com/ig/api?weather=shenzhen [XML文件内容] <?xml version="1.0"?> <xml_api_reply

安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中)

安卓(android)建立项目时失败.出现AndroidManifest.xml file missing几种解决方法?(总结中) Eclipse新建项目.遇到这种问题.注意例如以下: 1.文件名称最好不要用中文. 2.文件夹也不要用中文. 3.这个不会出错,但出于程序编写习惯.第一个字母最好为大写.

web.xml中&lt;security-constraint&gt;和四种认证类型

<security-constraint> 的子元素 <http-method> 是可选的,如果没有 <http-method> 元素,这表示将禁止所有 HTTP 方法访问相应的资源. 子元素 <auth-constraint> 需要和 <login-config> 相配合使用,但可以被单独使用.如果没有 <auth-constraint> 子元素,这表明任何身份的用户都可以访问相应的资源.也就是说,如果 <security-c

web.xml 中的listener、filter、servlet加载及一些配置

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 Servlet

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

Spring之AOP在XML中的配置方法

AOP 即 Aspect Oriental Program 面向切面编程 先来一个栗子: <aop:config> <aop:pointcut id="loggerCutpoint" expression= "execution(* com.how2java.service.ProductService.*(..)) "/> <aop:aspect id="logAspect" ref="loggerAsp