切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
XML
xml基础知识
xml基础知识
2020-06-19
XML
前端之家
前端之家
收集整理的这篇文章主要介绍了
xml基础知识
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一、XML是什么?作用是什么?
@H_
404
_2@
1、XML是指可扩展
标记
语言(eXtensible Markup Language),
用户
自定义
的
标签
.相对于HTML来讲的。
@H_
404
_2@
2、XML被设计的宗旨是表示数据。HTML是用来
显示
数据的。目前经常使用的XML版本是1.0
@H_
404
_2@
3、XML除了表示数据外。在实际的企业开发中,主要用XML作为程序的
配置文件
。
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@
二、XML的基本语法
@H_
404
_2@
1、文档声明:
@H_
404
_2@
作用:用于标识该文档是一个XML文档。
@H_
404
_2@
注意事项:声明必须出现在文档的第一行(之前连空行都不能有,也不能有任何的注释)
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@
最简单的XML声明:<?xml version="1.0"?>
@H_
404
_2@
声明中的encoding
属性
:说明解析当前XML文档时所使用的编码。默认是UTF-8
@H_
404
_2@
声明中的standalone
属性
:说明XML文档是否是独立的。(了解)
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@ @H_
404
_2@ @H_
404
_2@
2、元素
@H_
404
_2@
结束
标签
不能省略
@H_
404
_2@
一个XML文档必须且只能有一个根
标签
@H_
404
_2@
XML文档中不会忽略回车和换行及空格
@H_
404
_2@
标签
的命名规范:元素(
标签
)的
名称
可以包含字母、数字、减号、下划线和英文句点。严格区分大小写。
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@
3、元素的
属性
@H_
404
_2@
元素的
属性
取值一定要用引号引起来(单引号或双引号)
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@
4、注释
@H_
404
_2@
与HTML中的注释完全一致:<!--这是注释-->
@H_
404
_2@
注释不能嵌套
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@ @H_
404
_2@ @H_
404
_2@
5、CDATA区
@H_
404
_2@
CDATA是Character Data的缩写。
@H_
404
_2@
作用:CDATA区中的东东都是文本。
@H_
404
_2@
语法:
@H_
404
_2@
<![CDATA[
@H_
404
_2@
@H_
404
_2@
文本
内容
@H_
404
_2@
@H_
404
_2@
]]>
@H_
404
_2@
6、特殊字符
@H_
404
_2@
&
&
@H_
404
_2@
<
< (less than)
@H_
404
_2@
>
>:
(great than)
@H_
404
_2@
"
"
@H_
404
_2@
'
'
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@
7、处理指令(PI:Processing Instruction)
@H_
404
_2@
处理指令,简称PI(Processing Instruction)。
@H_
404
_2@
作用:用来指挥软件如何解析XML文档。
@H_
404
_2@
语法:必须以“<?”作为开头,以“?>”作为结尾。
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@
三、XML的约束
@H_
404
_2@
1、格式良好的XML文档:符合XML语法的。
@H_
404
_2@
2、有效的XML文档:遵循约束规范的。
@H_
404
_2@
格式良好的不一定是有效的,但有效的必定格式良好。
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@ @H_
404
_2@ @H_
404
_2@
四、DTD的基本语法(看懂即可)
@H_
404
_2@
1、DTD:Document Type Definition
@H_
404
_2@
2、作用:约束XML的书写规范。
@H_
404
_2@
3、DTD
文件
保存到磁盘时,必须使用UTF-8编码
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@
4、如何引入外部的DTD文档来约束当前的XML文档
@H_
404
_2@
DTD
文件
在本地:<!DOCTYPE 根元素
名称
SYSTEM "DTD
文件
的路径">
@H_
404
_2@
DTD
文件
在网络上:<!DOCTYPE 根元素
名称
PUBLIC "DTD
名称
" "DTD的路径URL">
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@
5、DTD的语法细节
@H_
404
_2@
5.1定义元素
@H_
404
_2@
语法:<!ELEMENT 元素
名称
使用规则>
@H_
404
_2@
使用规则:
@H_
404
_2@
(#PCDATA):指示元素的主体
内容
只能是普通的文本.(Parsed Character Data)
@H_
404
_2@
EMPTY:指示元素的不能有主体
内容
。
@H_
404
_2@
ANY:用于指示元素的主体
内容
为任意类型
@H_
404
_2@
(子元素):指示元素中包含的子元素
@H_
404
_2@
如果子元素用逗号分开,说明必须按照声明顺序去编写XML文档
@H_
404
_2@
如果子元素用“|”分开,说明任选其一。
@H_
404
_2@
用+、*、?来表示元素出现的
次数
@H_
404
_2@
5.2定义元素的
属性
(attribute)
@H_
404
_2@
语法:<!ATTLIST 哪个元素的
属性
@H_
404
_2@
属性
名1
属性
值类型 设置说明
@H_
404
_2@
属性
名2
属性
值类型 设置说明>
@H_
404
_2@
属性
值类型:
@H_
404
_2@
CDATA:说明该
属性
的取值为一个普通文本
@H_
404
_2@
ENUMERATED (DTD没有此关键字):
@H_
404
_2@
语法:<!ATTLIST 元素
名称
(值1|值2) "值1">
@H_
404
_2@
ID:
属性
的取值不能重复
@H_
404
_2@
设置说明:
@H_
404
_2@
#
required
:表示该
属性
必须出现
@H_
404
_2@
#IMPLIED:
属性
可有可无
@H_
404
_2@
#FIXED:表示
属性
的取值为一个固定值 语法:#FIXED "固定值"
@H_
404
_2@
直接值:表示
属性
的取值为该默认值
@H_
404
_2@
5.2定义实体
@H_
404
_2@
关键字ENTITY
@H_
404
_2@
实体的定义分为引用实体和参数实体
@H_
404
_2@
引用实体:
@H_
404
_2@
作用:在DTD中定义,在XML中使用
@H_
404
_2@
语法:<!ENTITY 实体
名称
"实体
内容
">
@H_
404
_2@
在XML中使用:&实体
名称
;
@H_
404
_2@
参数实体:
@H_
404
_2@
作用:在DTD中定义,在DTD中使用
@H_
404
_2@
语法:<!ENTITY % 实体
名称
"实体
内容
">
@H_
404
_2@
在DTD中使用:%实体
名称
;
@H_
404
_2@
@H_
404
_2@
@H_
404
_2@
五、XML解析方式概述
@H_
404
_2@
1、常用XML的解析方式:DOM和SAX
@H_
404
_2@
DOM:Document Object Model是W3C推荐使用的解析方式
@H_
404
_2@
SAX:Simple API for XML。非官方标准。
@H_
404
_2@
2、常用解析开发包:
@H_
404
_2@
JAXP:SUN推出的实现,能进行DOM和SAX方式解析
@H_
404
_2@
Dom4J
@H_
404
_2@
JDom等
@H_
404
_2@ @H_
404
_2@ @H_
404
_2@
六、JAXP进行DOM解析
@H_
404
_2@
JAXP的API都在JavaSE中。
@H_
404
_2@
org.w3c.dom:提供DOM方式解析XML的标准接口
@H_
404
_2@
org.xml.sax:提供SAX方式解析XML的标准接口
@H_
404
_2@
javax.xml:提供了解析XML文档的类
上一篇:tinyxml设计结构分析
下一篇:XML和XSD有什么区别?
猜你在找的XML相关文章
10分钟掌握XML、JSON及其解析
引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而...
作者:前端之家 时间:2020-08-12
[CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere...
作者:前端之家 时间:2020-08-12
[CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析
http://blog.jobbole.com/79252/ 引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技...
作者:前端之家 时间:2020-08-12
自定义圆形控件RoundImageView并认识一下attr.xml
(点击上方公众号,可快速关注) 公众号:smart_android 作者:耿广龙|loonggg 点击“阅读原...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析
引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析(上)
(点击上方公众号,可快速关注) 来源: Long Luo 的博客 链接:http://longluo.github.i...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析(中)
接上文 二、JSON XML很好很强大,但是最近有另外一个时代弄潮儿,这就是JSON。现在JSON的光...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析(下)
接上文 2.4 如何解析JSON? Android JSON所有相关类,都在org.json包下。 包括JSONObject、...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析
原文出处: Long Luo 的博客(@Long_Luo) 引言 NOKIA 有句著名的广告语:“科技以人...
作者:前端之家 时间:2020-08-12
编程分类
HTML
HTML5
JavaScript
CSS
jQuery
Bootstrap
Angularjs
TypeScript
Vue
Dojo
Json
Electron
Node.js
extjs
Express
XML
ES6
Ajax
Flash
Unity
React
Flex
Ant Design
Web前端
微信小程序
微信公众号
最新文章
• 10分钟掌握XML、JSON及其解
• [CXF REST标准实战系列] 一
• [CXF REST标准实战系列] 一
• 10分钟掌握XML、JSON及其解
• 自定义圆形控件RoundImage
• 【XML】
• 10分钟掌握XML、JSON及其解
• 10分钟掌握XML、JSON及其解
• 10分钟掌握XML、JSON及其解
• 10分钟掌握XML、JSON及其解
热门标签
更多 ►
关闭广告
单独headers
封装代码
提示错误
整数正则
非0开头
跳页
出页码
antd table
提示URL未注册
公众号支付
vue hash模式
iSlider
车牌键盘
循环图片
echarts 双折
左右布局
DllPlugin
对象创建
打字游戏
圈选
两栏
云函数
蒙版
ES2020
橱窗
无缝滚动轮播
色块碰撞
组件销毁
文档操作