xml笔记

1.1
XML:可扩展标记语言  3天
用来做数据的传输和存储
EXtensible markup language
可扩展标记    (计算机)语言
标记:
<name>:开始标记
</name>:结束标记
html:超文本标记语言
hyper Text markup language
标记语言
HTML:标记都是预定义的,W3C,可以使用什么标记,每个标记代表什么含义,有什么效果都是预定义好的,html,body,head,a,ul li,table
,html每个标记本身没有特殊的含义
作用:做数据的展示。


XML:每个标记都是自定义
<></>,<a></a>,
<note></note>,可扩展,标记可以有自己的特殊含义的
作用:做数据的传输和存储


1.2
发展历程:
1.3
特性:xml例子
语法:具有简单的自我描述能力
,可扩展。
小明给小红发送了一条信息
<note>
<from>xiaoming</from>
<to>xiaohong</to>
<heading>hello xh</heading>
<body>Don't forget homework</body>
<date></date>
<address></address>
</note>


xml作用:
1.可读性强,可扩展,数据的传输,xml文件,xml格式在程序中做数据传输,被越来越多的程序使用。--
2.结构化明确,自我描述能力强,描述一些带关系的数据。作为软件或者程序的配置文件。软件、框架(myabtis,spring,springmvc)
<configuration>
<ip></ip>
<port></port>
<user></user>
<password></password>
</configuration>
3.充当小型文本数据库。
聊天软件
xm跨平台:不依赖于操作系统和硬件环境
2 xml的语法
 2.1 xml文档的结构
  1)xml文档是以.xml结尾的文件
  2)xml文档以头部声明开始
  <?xml version="1.0" encoding="utf-8"?>
  <?xml ?>:处理指令的格式
  xml:告诉解析引擎是xml文档
  version:xml文档的版本
  encoding:告诉解析引擎文档的编码格式,去进行解码。
  保证文档编码格式和encoding中指定的编码格式一致。
  编码:解析引擎确定采用的解码格式的时候,W3C制定了三条规则:
字节顺序标记(byte order markup,bom)
:文件保存的时候使用的编码格式
 有些情况下会有:
 windows,记事本文件另存为:
 ANSI,没有,其他格式,有
文本编辑器:选择要不BOM
1.如果文件有bom,按照bom中保存的编码格式进行解码
2.如果文件没有bom,按照encoding指定的编码格式进行解码
3.如果都没有,假设文件采用的是UTF-8格式编码,采用UTF-8格式解码
有bom,按照bom,没有,encoding
1)确保xml文件保存格式和encoding中指定的格式保持一致。
2)UTF-8






  3)xml文档的内容,xml语法:具有简单自我描述能力的语法。
2.2 标签和元素
2.21
标签:<name>
开始标签:<name>
结束标签:</name>
开始标签和结束标签必须同时出现。
标签内容
标签的写法(3种):
1.<students>许昌市陶瓷职业技术学院学习的学生</students>
开始标签和结束标签中有内容
2.<students><students>
标签中没有内容,单标签的形式
<students/>
3.标签的合理嵌套
<students>
<student></student>
</student>
//error↓
<students>
<student>
</student></students>
4.标签的命名:
以字母或者_开始,后接字母/_/符号.
不能包含空格
区分大小写
不推荐使用关键字xml
5.元素:开始标签开始,结束标签为止,包含开始标签和结束标签的所有内容。


空格和回车不会被忽略的,也是属于标签内容,解析引擎,缩减成一个空格。注意:解析程序,封装好的方法,或者第三方jar包提供的方法,可以帮我们忽略空格。
  2.22
  根元素:
  在xml文档中,必须有且只有一个元素,是其他所有元素的父(祖先)元素。
  根元素的内容包含xml文档中所有其他元素的内容
  开始标签在所有其他元素的开始标签之前,结束标签在所有其他元素之后
2.3 属性
出现在开始标签中,可以出现多个
格式:属性名="属性值",属性值以",'包括,格式:
<开始标签 属性名="属性值" 属性名="属性值">
同名的属性在一个开始标签中只能出现一次,属性名参考标签名


↑良构:xml满足xml问的语法,结构良好,良构↓
2.4注释
格式:<!--注释内容-->
出现位置:除标签外
注意:不能包含--
 注释不能嵌套
2.5实体
 在xml文档中,有一些特殊符号无法直接表示.需要借助实体表示。
 < > ' " &, < &
 预定义
< &lt;
> &gt;
& &amp;
" &quot;
' &apos;
自定义的实体,对一段长的字符串提供缩写形式,简化输入
格式:
<!DOCTYPE 根元素[
<!ENTITY 实体名 "实体内容"">
<!ENTITY 实体名 "实体内容"">
<!ENTITY 实体名 "实体内容"">
]>
怎么使用: &实体名;
注意:多次定义以首次定义为准
出现的位置:标签内容、属性值、作为其他实体定义的一部分
2.6 PCDATA和CDATA
PCATA:可以被解析器解析的内容,某些特殊符号需要借助实体去表示,xml文档中正常的内容都属于PCDATA


CDATA:不会被解析器解析的内容,按照字符串原样输出。如果有一些内容希望原样输出,希望书写的时候怎么写的,将来解析出来后还是原样表现,使用CDATA
格式:
<![CDATA[希望被原样输出的内容]]>
2.7 处理指令:给解析引擎提供信息
告诉解析引擎需要怎么样解析文档
<?xml version="1.0" encoding="utf-8"?>
告诉解析引擎xml文档的版本,编码
<?xml-stylesheet type="text/css" href="css文件的位置"?>
告诉解析引擎采用css文件定义的样式去显示xml文件。
<student>
<name></name>
<age></age>
</student>
.css
name{
font-size:50px;
color:red;
}
age{


}
处理指令不常用。
2.8 命名空间




xml的基础语法
良构:拥有正确语法的XML被称为“形式良好”的 XML。


数据传输
<> </>
格式约束:约束子元素的出现,约束元素内容,约束属性值
元素、属性
xml的
有效:



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值