1.xml简单介绍
1.xml(eXtensible Markup Language)的简介
(1)xml: 可扩展标记型语言
- 标记型语言:例如html也是标记型语言,也是使用标签来操作的
- 可扩展:html里面的标签是自己定义的,每个标签都有特定的含义,但是在xml中标签可以自己定义,并且可以写中文标签
(2)xml用途
- html只要用于数据的显示,xml也可以显示数据(但不是主要功能,以后也不会用)
- xml主要功能,为了存储数据
(3)xml是w3c组织发布的技术
(4)xml有两个版本1.0 1.1
- 以后我们一般使用1.0版本(1.1版本不能向下兼容)
2.xml的应用
(1)不同的系统之间的数据传输
- 例如qq之间的数据传输

(2)用来表示生活中有关系的数据
xml文件 
(3)经常用在配置文件
如果要修改数据库的信息,那么只需要修改配置文件就可以了,并不需要修改源代码
3.xml的使用
(1)xml的文档声明
- 创建一个文件,后缀名是.xml
- 在文档的第一行第一列中声明文档(写文档表示,表示写的是xml文件的内容)
<?xml version="1" encoding="utf-8"?>
- 属性:
version xml的版本(使用1.0)
xml xml编码(gbk utf-8 iso8859-1)
standalone 是否需要以来其他文件 yes/no(很少用到)
注意:创建xml并保存的时候的编码一定要与编写时的编码格式一样,不然就会出现乱码(中文)
4.xml的元素(标签)定义规范
(1)标签定义
- 标签定义又开始就必须要有结束:<persion></persion>
- 标签没有内容时,可以在开始标签结束:<persion/>
- 标签可以嵌套,但必须嵌套合理
合理嵌套:<aa><bb></bb></aa>
不合理嵌套<aa><bb></aa></bb>
- 在xml中,有且只能有一个根标签,其他标签都是这个标签下面的子标签
- 在xml中吧空格和换行都当成内容来解析
例如:<aa>11111</aa>与 <aa> 这2段代码时不一样的
11111
</aa>
- 标签可以时中文
- xml中标签的名称规则
a.xml代码区分大小写
b.xml的标签不能以数字和下划线开头
c.xml的标签不能以xml开头(无论时大小写都不行)
d.xml的标签不能包含空格和冒号
5.xml中标签属性的定义规范
- xml和html一样都是由属性的,不过xml的属性要自己定义
- 属性定义的规范
a.一个标签上可以由多个属性
<name id1="a" id2="b"></name>
b.属性的名称不能相同
c.属性的名称和属性值之间使用“=”,属性使用引号包起来(单引,双引)
d.xml属性额名称规范和元素的名字规范一致
6.xml中的注释
(1)写法<!--xml的注释-->
(2)注意:
a.注释不能嵌套使用
b.注释不能放在第一行,第一行必须声明文档
7.xml中特殊字符的转义

8.CDATA区(了解)
如果由一段数据都需要进行转义,那么只需要把这段数据写入CDATA区就可以全部转义(不需要手动区进行转义)
语法:<![CDATA[
需要转义的字符
]]>
9.PI指令(处理指令)
就是可以调用外部的css样式(因为我们不会用于页面的页面显示,所以基本用不到)
语法:<?xml-stylesheet type="text/css" href="css的路径">
注意:设置样式只能对英文标签起作用,对中文标签不起作用
实例代码:
<?xml version="1.0" encoding="uft-8"?>
<persion>
<name>zhangsan</name>
<![CDATA[
<rhnrgh>geg>eg</hrhjrhr>
]]>
</persion>

1.xml简单介绍的更多相关文章
- XML简单介绍及举例
可扩展标记语言(eXtensibleMarkup Language,简称XML).是一种标记语言.标记指计算机所能理解的信息符号.通过此种标记,计算机之间能够处理包括各种信息的文章等. 怎样定义这些标 ...
- 四、testNG.xml 简单介绍
TestNG定义了一套非常具体的术语描述测试. testng.xml testng.xml是一个以XML记录所有测试的文件.可以利用这个文件,跑同一个类或者多个不同类里面的测试用例. testng.x ...
- xml简单介绍及libmxml编程
今天我们来简单介绍一下,关于xml的一些内容,包括自己编写一些程序进行生成和解析. 首先我们我们还是从xml的演化历史来了解一下它吧. 历史演化 GML: 在20世纪60年代为了促进数据交换和操作,通 ...
- XML 简单介绍
先附上一张XML 大概图:详解见博客内容. 一.定义 XML(EXtensible Markup Language) :可扩展标记语言. 设计的用途:用来描述,存储,传输数据信息. 二.特色 1.单纯 ...
- XML学习总结(2)——XML简单介绍
一.XML概念 Extensible Markup Language,翻译过来为可扩展标记语言.Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范. 二.学习XM ...
- XML简单介绍
什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language). XML 是一种很像HTML的标记语言. XML 的设计宗旨是传输数据,而不是显示数据. XML 标 ...
- 安卓开发-使用XML菜单布局简单介绍
使用xml布局菜单 目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地 ...
- FOR XML PATH 简单介绍
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...
- Java Web中web.xml文件简单介绍
参考博客: https://www.cnblogs.com/Y-oung/p/8401549.html 1.XML 声明和根元素 <?xml version="1.0" en ...
随机推荐
- Transaction 在同一个类中不生效
参考:https://blog.csdn.net/qq_30336433/article/details/83338835 最近在开发项目中踩到一个坑,以此记录下来.以备后来人借鉴 1.相信使用spr ...
- Fiddler正则匹配调试接口示例
Fiddler基础知识 Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改. 代理就是在 ...
- 阿里云不支持stmp 的25端口,必须
第一种方法 到阿里云解封25端口 特别注意阿里云的<25端口使用服务协议>: 我/我公司承诺并保证TCP 25端口仅用来连接第三方的SMTP服务器,从第三方的SMTP服务器外发邮件. ...
- 洛谷P1441 砝码称重(搜索,dfs+dp)
洛谷P1441 砝码称重 \(n\) 的范围为 \(n \le 20\) ,\(m\) 的范围为 \(m \le 4\) . 暴力遍历每一种砝码去除情况,共有 \(n^m\) 种情况. 对于剩余砝码求 ...
- Java中POI操作Excel常用方法
1. https://blog.csdn.net/yjt520557/article/details/82763785 2. https://blog.csdn.net/zxh66/article/d ...
- MySQL部分索引
部分索引 char/varchar2太长,全部做索引的话,效率低,浪费存储空间 select avg(length(username)) from 索引统计: show index from tabl ...
- ST表——————一失足成千古恨系列2
在此先祝自己这个系列写的越少越好qwq(保证不超过4篇(flag已立)) 考试原题:(绝壁是看完复联出的) 第一反应:线段树??不对,是st表.嗯,没错.哎,st表咋写来着??完了凉了. 结果:写暴搜 ...
- day35—JavaScript操作元素(创建、删除)
转行学开发,代码100天——2018-04-20 JavaScript对DOM元素的创建.删除操作. 1.创建DOM元素 appendChild方法 createElement(ochild); op ...
- vue全局自定义指令-元素拖拽
小白我用的是vue-cli的全家桶,在标签中加入v-drap则实现元素拖拽, 全局指令我是写在main.js中 Vue.directive('drag', { inserted: function ( ...
- 基于K-means Clustering聚类算法对电商商户进行级别划分(含Octave仿真)
在从事电商做频道运营时,每到关键时间节点,大促前,季度末等等,我们要做的一件事情就是品牌池打分,更新所有店铺的等级.例如,所以的商户分入SKA,KA,普通店铺,新店铺这4个级别,对于不同级别的商户,会 ...