XML简述
XML简述
本文主要内容都是在中国大学MOOC上学习的,这里做个记录。
课程:Java核心技术(进阶),华东师范大学 陈良育老师
感谢陈良育老师,在他的慕课上受益匪浅。
XML基本概念
XML(eXtenSible Markup Language):可扩展标记语言,是W3C的一个推荐标准。
主要的表现形式为:意义+数据。这里的意义具体体现为XML文件中的标签,当然这里的标签可自行定义,具有自我描述性。且XML纯文本表示,跨系统,平台,语言。
XML 被设计用来传输和存储数据。
HTML 被设计用来显示数据。
这里给出W3C给出的两者的区别:
1、XML 不是 HTML 的替代。
2、XML 和 HTML 为不同的目的而设计:
3、XML 被设计为传输和存储数据,其焦点是数据的内容。
4、HTML 被设计用来显示数据,其焦点是数据的外观。
5、HTML 旨在显示信息,而 XML 旨在传输信息
XML结构
常规语法:
·任何的起始标签都必须有一个结束标签。
·简化写法,例 <name></name> 可简写为 <name/>。
·大小写敏感。
·每个文件都要有一个根元素。
·标签必须按合适的顺序进行嵌套,不可错位。
·所有的特性必须都有值,且在值的周围加上引号。
·需要转义字符,如 “<” 需要用 < 代替
·注释形式:<!--注释内容-->
XML示例
<bookstore>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
这里面的 category 和 lang 都是属性。
遵循上面的原则,这里 <bookstore></bookstore>是根元素,标签进行嵌套,且每个特性都必须有值。
XML扩展
1、DTD
--定义XML文档的结构
--使用一系列合法的元素来定义文档结构
--可嵌套在 XML 文档中,或者在 XML中引用。
2、XSD
--定义 XML 文档的结构,DTD的继任者
--支持数据类型,可扩展,功能更加完善、强大
--采用 XML 编写
3、XSL
--扩展样式表语言
--XSL作用于 XML 等同于 CSS 作用于 HTML
--内容
·XSLT:转换 XML 文档
·XPath:在 XML 文档中导航
·XSL-FO:格式化 XML 文档
菜鸟刚刚入门,还需要努力。
推荐一下W3Cschool学习 XML: http://www.w3school.com.cn/xml/xml_intro.asp
XML简述的更多相关文章
- JAVA EE 第二周(XML简述以及web请求的过程)
一. 对于XML,我分别从以下几个方面来简述: 1.定义: XML是一种可扩展的标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. (可扩展标记语言:可扩展标记语言是一 ...
- .net xml 增删改查基础复习及干货分享
今天做做项目时,有一个需求需要用到一些固定的文本数据,觉得将这些需要存储的信息直接写在代码里很不友好,放在数据库中存储又觉得不够方便,自然就想到了使用xml来进行操作,我平常在项目中其实用到xml的机 ...
- 可扩展标记语言XML
XML简述 XML用于描述数据,是当前处理结构化文档信息的有力工具.与操作系统编程语言的开发平台无关,可以实现不同系统之间的数据交互. 结构 <?xml version="1.0&qu ...
- Android AndroidManifest.xml详解
AndroidManifest.xml简述: AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activitie ...
- 可扩展标记语言XML(淅淅沥沥的小雨)
XML简述 XML用于描述数据,是当前处理结构化文档信息的有力工具.与操作系统编程语言的开发平台无关,可以实现不同系统之间的数据交互. xml文件结构: 1 <?xml version=&quo ...
- Spring.xml中配置注解context:annotation-config和context:component-scan简述
XML中context:annotation-config和context:component-scan简述 <context:annotation-config/> 中文意思:<上 ...
- XML学习笔记3——XSD简述
现在的语言,如果不有那么一点OO的影子,都不好意思称之为语言了.在XML的语义约束方面,DTD虽然简单,但是功能不够强大,完全是直白的描述,于是又有了替代DTD的XSD(XML Schema Defi ...
- JAVA解析XML有哪几种方法?并简述各自的优缺点
DOM: 是用与平台和语言无关的方式表示XML文档的官方W3C标准,分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.是基于信息层次的 优点有:由于树在内存中是持久的,因此可以修改它以 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
随机推荐
- openpose开发(1)官方1.5版本源码编译
环境 WIN10系统,联想Y7000配置,8G内存 VS2019 cuda10 cudnn10 opencv4.11没有扩展库 显卡 1050TI 用到的库(提前下载好的模型,依赖库,user_cod ...
- 知识点5 C++保存txt文件
简单示例 #include <windows.h> #include <fstream> #include <iostream> #include <stri ...
- java读取HDFS压缩文件乱码
java通过调用HDFS系统的FileSystem等API 直接读取HDFS的压缩文件会产生乱码 解决方法: 1.调用解码的API,解码后通过IO流处理. public static void mai ...
- jQuery的核心对象、原型对象、静态方法、动态方法
什么叫jQuery的核心对象? $ $===jQuery 什么叫jQuery的原型对象? $.fn $.fn===$.prototype 什么叫静态方法? 在构造函树上定义的方法,静态方法通过构造函数 ...
- java基础 面向对象 & 接口 & 抽象类
从语法层面而言,接口和抽象类的区别如下: 1.抽象类可以提供成员方法的实现细节,而接口中只能存在抽象方法(默认 public abstract)2.抽象类中的成员变量可以是多种类型,而接口中的成员变量 ...
- cad.net GeometricExtents出错了 调试看不到文字
飞诗: 难道块不能取GeometricExtents GeometryExtentsBestFit 用这个解决 GeometryExtentsBestFit 对动态块也不准 com方式 ...
- prometheus添加自定义监控与告警(etcd为例)
一.步骤及注意事项(前提,部署参考部署篇) 一般etcd集群会开启HTTPS认证,因此访问etcd需要对应的证书 使用证书创建etcd的secret 将etcd的secret挂在到prometheus ...
- windows7 安装 docker-compose
这篇博客,默认你已经安装了docker,下面介绍如何安装docker-compose 1.访问docker-compose的git地址 2.找到最新版的docker-compose 3.打开Docke ...
- secondNameNode作用
在Hadoop中,有一些命名不好的模块,Secondary NameNode是其中之一.从它的名字上看,它给人的感觉就像是NameNode的备份.但它实际上却不是.很多Hadoop的初学者都很疑惑,S ...
- 竟然重新用回Eclipse,得重新熟悉那些快捷键了!
自动补全快捷键:补全后半部分,Alt + /:不全等号及等号前半部分(就是返回类型),Ctrl + 1: 未完待续~