xml——01

暂时还是小白,处于学习阶段,打卡自己的第二篇JavaWeb基础博客
这些代码是看网上的视频自学敲出来的(如有雷同,不是巧合)
Day05——02~11

一、xml的简介

eXtensible Markup Language:可扩展标记型语言

标记型语言:

html是标记型语言, 也是使用标签来操作

可扩展:

html里面的标签是固定,每个标签都有特定的含义
标签可以自己定义,可以写中文的标签eg:<猫></猫>

xml用途

html是用于显示数据,xml也可以显示数据(不是主要功能)
xml主要功能,为了存储数据

xml是w3c组织发布的技术
xml有两个版本 1.0 1.1
- 使用都是1.0版本,(1.1版本不能向下兼容)

二、xml的应用

1、不同的系统之间传输数据

eg: qq之间数据的传输

在这里插入图片描述
2、 用来表示生活中有关系的数据

例如中国包括很多省,各个省又有不同的市,表示生活中有关系的图

3、 经常用在文件配置

比如现在连接数据库 肯定知道数据库的用户名和密码,数据名称
如果修改数据库的信息,不需要修改源代码,只要修改配置文件就可以了

三、xml的语法

  • xml的文档声明
  • 创建一个文件 后缀名是 .xml
  • 如果写xml,第一步 必须要有 一个文档声明(写了文档声明之后,表示写xml文件的内容)eg<?xml version="1.0" encoding="gbk"?>
  • 文档声明必须写在 第一行第一列

属性
- version:xml的版本 1.0(使用) 1.1
- encoding:xml编码 gbk utf-8 iso8859-1(不包含中文)
- standalone:是否需要依赖其他文件 yes/no

xml的中文乱码问题解决
- 画图分析乱码问题
- 保存时候的编码和设置打开时候的编码一致,不会出现乱码

  • 定义元素(标签)
  • 定义属性
  • 注释
  • 特殊字符
  • CDATA区(了解)
  • PI指令(了解)

四、xml的元素(标签)定义(*

  • 标签定义
  • 标签定义有开始必须要有结束:<person> </person>
  • 标签没有内容,可以在标签内结束 ; <aa/>
  • 标签可以嵌套,必须要合理嵌套
        -合理嵌套 <aa><bb></bb></aa>
        -不合理嵌套 <aa><bb></aa></bb>
  • 一个xml中,只能有一个根标签,其他标签都是这个标签下面的标签

什么是根标签?下面是一个博客,解释的很清楚
XML文件要有根标签(Extra content at the end of the document in file 错误)

在xml中把空格和换行都当成内容来解析,下面这两段代码含义是不一样的

* <aa>1111111</aa>

* <aa>
	 11111111111
  </aa>
  • xml中标签的名称规则

1、xml代码区分大小写
     <p> <P>:这两个标签是不一样的
2、xml的标签不能以数字和下划线(_)开头
     <2a> <_aa>: 这样是不正确的
3、xml的标签不能以xml、XML、Xml等开头
     <xmla> <XmlB> <XMLC>: 这些都是不正确的
4、xml的标签不能包含空格和冒号
     <a b> <b:c> : 这些是不正确的
5、 xml标签可以是中文

五、xml中属性的定义

html是标记型文档,可以有属性
xml也是标记型文档,可以有属性

  • 属性定义的要求

1、一个标签上可以有多个属性 <person id1="aaa" id2="bbb"></person>
2、属性名称不能相同
   <person id1="aaa" id1="bbb"></person>:这个是不正确,不能有两个id1
3、属性名称和属性值之间使用= ,属性值使用引号包起来 (可以是单引号,也可以是双引号 )
4、xml属性的名称规范和元素的名称规范一致

六、xml中的注释
* 写法 <!-- xml的注释 -->
** 注意的地方

1、注释不能嵌套 <!-- <!-- --> --> <!-- <!-- <sex>nv</sex>--> -->
2、 注释也不能放到第一行,第一行第一列必须放文档声明

七、xml的特殊字符

eg:<a> a<b </a>:
不能正常显示,原因:小于号当作标签
如果想要显示,需要对特殊字符<进行转义

 <    &lt;
 >    &gt;

八、xml的CDATA区

解决的是有多个字符都需要转义的操作eg:<b>if(a<b && b<c && d<f){}</b>
把这些内容放到CDATA区里面,就不需要转义了
把特殊字符当作文本内容而不是标签

写法:

<![CDATA[内容]]>
<![CDATA[<b>if(a<b && b<c && d<f){}</b>]]>

九、xml的PI指令(处理指令)
可以在xml中设置样式
写法: <?xml-stylesheet type="text/css" href="css的路径"?>

<?xml version="1.0" encoding="gbk"?>
<?xml-stylesheet type="text/css" href="persons.css"?>
<person>
	<name>张三</name>
	<age>20</age>
</person>

PI设置样式,只能对英文标签名称起作用,对于中文的标签名称不起作用的。

十、 xml的语法的总结

    所有 XML 元素都须有关闭标签
    XML 标签对大小写敏感
    XML 必须正确地嵌套顺序
    XML 文档必须有根元素(只有一个)
    XML 的属性值须加引号
    特殊字符必须转义 — CDATA
    XML 中的空格、回车换行会解析时被保留

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值