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/>。

·大小写敏感。

·每个文件都要有一个根元素。

·标签必须按合适的顺序进行嵌套,不可错位。

·所有的特性必须都有值,且在值的周围加上引号。

·需要转义字符,如 “<” 需要用 &lt; 代替

·注释形式:<!--注释内容-->

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简述的更多相关文章

  1. JAVA EE 第二周(XML简述以及web请求的过程)

    一. 对于XML,我分别从以下几个方面来简述: 1.定义: XML是一种可扩展的标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. (可扩展标记语言:可扩展标记语言是一 ...

  2. .net xml 增删改查基础复习及干货分享

    今天做做项目时,有一个需求需要用到一些固定的文本数据,觉得将这些需要存储的信息直接写在代码里很不友好,放在数据库中存储又觉得不够方便,自然就想到了使用xml来进行操作,我平常在项目中其实用到xml的机 ...

  3. 可扩展标记语言XML

    XML简述 XML用于描述数据,是当前处理结构化文档信息的有力工具.与操作系统编程语言的开发平台无关,可以实现不同系统之间的数据交互. 结构 <?xml version="1.0&qu ...

  4. Android AndroidManifest.xml详解

    AndroidManifest.xml简述: AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activitie ...

  5. 可扩展标记语言XML(淅淅沥沥的小雨)

    XML简述 XML用于描述数据,是当前处理结构化文档信息的有力工具.与操作系统编程语言的开发平台无关,可以实现不同系统之间的数据交互. xml文件结构: 1 <?xml version=&quo ...

  6. Spring.xml中配置注解context:annotation-config和context:component-scan简述

    XML中context:annotation-config和context:component-scan简述 <context:annotation-config/> 中文意思:<上 ...

  7. XML学习笔记3——XSD简述

    现在的语言,如果不有那么一点OO的影子,都不好意思称之为语言了.在XML的语义约束方面,DTD虽然简单,但是功能不够强大,完全是直白的描述,于是又有了替代DTD的XSD(XML Schema Defi ...

  8. JAVA解析XML有哪几种方法?并简述各自的优缺点

    DOM: 是用与平台和语言无关的方式表示XML文档的官方W3C标准,分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.是基于信息层次的 优点有:由于树在内存中是持久的,因此可以修改它以 ...

  9. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

随机推荐

  1. openpose开发(1)官方1.5版本源码编译

    环境 WIN10系统,联想Y7000配置,8G内存 VS2019 cuda10 cudnn10 opencv4.11没有扩展库 显卡 1050TI 用到的库(提前下载好的模型,依赖库,user_cod ...

  2. 知识点5 C++保存txt文件

    简单示例 #include <windows.h> #include <fstream> #include <iostream> #include <stri ...

  3. java读取HDFS压缩文件乱码

    java通过调用HDFS系统的FileSystem等API 直接读取HDFS的压缩文件会产生乱码 解决方法: 1.调用解码的API,解码后通过IO流处理. public static void mai ...

  4. jQuery的核心对象、原型对象、静态方法、动态方法

    什么叫jQuery的核心对象? $ $===jQuery 什么叫jQuery的原型对象? $.fn $.fn===$.prototype 什么叫静态方法? 在构造函树上定义的方法,静态方法通过构造函数 ...

  5. java基础 面向对象 & 接口 & 抽象类

    从语法层面而言,接口和抽象类的区别如下: 1.抽象类可以提供成员方法的实现细节,而接口中只能存在抽象方法(默认 public abstract)2.抽象类中的成员变量可以是多种类型,而接口中的成员变量 ...

  6. cad.net GeometricExtents出错了 调试看不到文字

     飞诗: 难道块不能取GeometricExtents   GeometryExtentsBestFit 用这个解决    GeometryExtentsBestFit 对动态块也不准   com方式 ...

  7. prometheus添加自定义监控与告警(etcd为例)

    一.步骤及注意事项(前提,部署参考部署篇) 一般etcd集群会开启HTTPS认证,因此访问etcd需要对应的证书 使用证书创建etcd的secret 将etcd的secret挂在到prometheus ...

  8. windows7 安装 docker-compose

    这篇博客,默认你已经安装了docker,下面介绍如何安装docker-compose 1.访问docker-compose的git地址 2.找到最新版的docker-compose 3.打开Docke ...

  9. secondNameNode作用

    在Hadoop中,有一些命名不好的模块,Secondary NameNode是其中之一.从它的名字上看,它给人的感觉就像是NameNode的备份.但它实际上却不是.很多Hadoop的初学者都很疑惑,S ...

  10. 竟然重新用回Eclipse,得重新熟悉那些快捷键了!

    自动补全快捷键:补全后半部分,Alt + /:不全等号及等号前半部分(就是返回类型),Ctrl + 1: 未完待续~