XML与你相识
XML 是W3C(万维网联盟)提出的一种可扩展标记语言,全程是eXtensible Markup Language,是随着人们对信息传输要求的不断提高而产生的一种新技术。 前睹为快
(一)XML XML 不是HTML的替代,是对HTML 的补充。 XML是独立于软件和硬件的信息传输工具。
用户可自定义标签。只允许包含一个根元素,对大小写敏感。 HTML侧重表现信息,主要用来进行页面显示和布局 HTML的标签是系统已经规定好的,例如<h>代表标题,<td>代表表格中的列,<tr>代表表格中的行,并且对大小写不敏感。
(二)DTD DTD(Document TypeDefinition),定义了XML文件的结构,为XML文件提供了语法与规则,内容既可以定义在XML文件中,也可以定义在XML文件之外,用于描述并规定XML文档中可用的词汇,即文档中元素和属性的名称。 DTD在声明实体的用途一般有以下几种: a、代替不能在文档中直接出现的字符(如在XML文件内容中用“<”代替标记字符“<”) b、代替不方便在文档中出现的内容(如若干不能被XML处理程序识别的文字) c、代替在XML文档中重复出现的内容(如著作权声明文字、公司名称等) d、代替外部文件(如在一份在XML文档以外的文档) 在语法结构、约束条件等可以看出Schema较DTD显得烦琐。如下图
(三)Schema 一个Schema文档由元素、属性、命名空间等构成,并且至少包含一个schema 根元素、xml模式命名空间(如“http://www.w3.org/2001/XMLSchema”)。Schema除了可以与DTD一样,描述、约束XML文档的结构和内容外,还克服了DTD的缺陷。
DTD 与Schema 定义方式的不同
(四)总结
刘伟XML的学习主要是让我们对XML有一个入门式的了解,运用对比学习方法是我们更加容易理解和记忆。 这只是小编自己的理解,欢迎大家多多交流。B/S 学习ing…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 异常:Missing artifact net.sf.json-lib:json-lib:jar:x.x
- objective-c – CustomKeyBoardExtension中的当前文本选择
- 01 Oracle数据库介绍
- 把cocos2dx3.2的项目导出到android
- React-native解码的base64编码字符串
- c# – 如何为登录用户添加和启用OWIN角色?
- c – 类构造函数中boost :: shared_ptr的默认值
- ruby – 使用bundle exec可以解决这个问题?
- 解决SQLite异常:library routine called out of sequence
- c# – 插入或更新方案中的SQL Server批量插入/更新与MERGE