xml初学简单介绍
什么是XML?
1、全称Extensible Markup Language,可扩展标记语言,W3C组织公布。
2、XML用来保存有一定结构关系的数据。
3、标签的嵌套,实质是一串字符串。
4、跨平台
XML文件
1、存有xml代码
2、文件后缀名为.xml
校验XMl文件
利用浏览器打开并校验xml文件。假设不符合xml语法规范。就会报错。
xml作用
1、用来保存数据
2、作为软件的配置文件
xml语法
1、xml文档声明
a、用来声明xml的基本属性。用来指挥解析引擎怎样去解析当前xml。
b、通常一个xml都要包括而且仅仅能包括一个文档声明。
c、xml文档必须在整个xml最前面,在文档声明之前不能有不论什么内容。
d、<?
xml version="1.0" ?>
version表明xml所遵循的规范版本号。必须具备。
f、<?xml version="1.0" encoding="utf-8" ?> 用来指挥解析引擎在解释xml时所用的编码;
假设保存xml文件和解析xml文件时使用的编码方式不同,那么就会出现乱码问题。
d、<?xml version="1.0" encoding="utf-8" standalone="yes" ?
>
standalone属性用来指明当前xml文件是否是一个独立的xml,默认值为”yes“。表示这个文档不须要依赖于其它文档。
2、元素
一个xml标签就是一个元素;
一个标签分为開始和结束标签;
開始和结束标签之间的内容成为标签体;
一个标签中能够包括随意多子标签,但必需要合理嵌套;
没有标签体的标签称为自闭标签。
比如:<a><a/>,简写为<a/>;
一个格式良好的xml仅仅能有一个根标签。
命名规则:
xml中的空格和回车会被当做标签体处理;
标签区分大写和小写;<p></p>和<P></P>是不同的;
标签不能以数字,标点符号,或"_"开头;
不能包括空格;
名称中间不能包括冒号。
3、属性
一个标签能够有多个属性,每一个名称都有它的名称和取值;
格式:<china capital="beijing"></china>
属性的名称也要遵循和xml元素同样的命名规则。
属性的值须要用双引號或单引號括起来。
4、凝视
格式:<!--凝视 -->
凝视能够出如今文档任何位置,除了文档声明之前;
凝视不能嵌套凝视;
5、CDATA区/转义字符
格式:<![CDATA[转义内容]]>
CDATA区里面的内容当做文本对待;
转义字符:
符号--》转义字符
& --> &
< --> <
> --> >
" --> "
' --> '
6、处理指令。简称PI(processing instruction)
用来指挥解析引擎怎样去解析当前xml。
xml初学简单介绍的更多相关文章
- 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 ...
- solr4.2 solrconfig.xml配置文件简单介绍
对于solr4.x的每个core有两个很重要的配置文件:solrconfig.xml和schema.xml,下面我们来了解solrconfig.xml配置文件. 具体很详细的内容请细读solrcofi ...
- Xml的简单介绍和Xml格式
XML 被设计用来结构化.存储以及传输信息.HTML 被设计用来显示数据. 1.XML是什么? 1)XML 指可扩展标记语言(EXtensible Markup Language) 2)XML 是一种 ...
- Maven Pom.xml文件简单介绍
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- xml简单介绍及libmxml编程
今天我们来简单介绍一下,关于xml的一些内容,包括自己编写一些程序进行生成和解析. 首先我们我们还是从xml的演化历史来了解一下它吧. 历史演化 GML: 在20世纪60年代为了促进数据交换和操作,通 ...
- 安卓开发-使用XML菜单布局简单介绍
使用xml布局菜单 目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地 ...
- XML简单介绍及举例
可扩展标记语言(eXtensibleMarkup Language,简称XML).是一种标记语言.标记指计算机所能理解的信息符号.通过此种标记,计算机之间能够处理包括各种信息的文章等. 怎样定义这些标 ...
- 四、testNG.xml 简单介绍
TestNG定义了一套非常具体的术语描述测试. testng.xml testng.xml是一个以XML记录所有测试的文件.可以利用这个文件,跑同一个类或者多个不同类里面的测试用例. testng.x ...
随机推荐
- shell 查找目录
查找目录:find /(查找范围) -name '查找关键字' -type d
- POJ3261 Milk Patterns(二分+后缀数组)
题目求最长的重复k次可重叠子串. 与POJ1743同理. 二分枚举ans判定是否成立 height分组,如果大于等于ans的组里的个数大于等于k-1,这个ans就可行 #include<cstd ...
- 集合框架(02)List
List的类型和特点: ArrayList:底层的数据结构使用的是数组结构.特点:查询的速度很快,但是增删稍慢 线程不同步 LinKedList:底层使用的链表数据结构.特点:增删的速度很快,查询稍慢 ...
- ZoomControls控件是一个可以缩放控件,可以实现两个按钮控制图片的大小
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- IOS设置UIView的边框为圆角
iOS 系统自带的 View 组件都是正方形的,看起来都太生硬,有时候我需要变成圆角形式,如下图: 具体的实现是使用QuartzCore库,下面我具体的描述一下实现过程: • 首先 ...
- paho-mqtt
mqtt 参考: https://pypi.org/project/paho-mqtt/ https://github.com/eclipse/paho.mqtt.python #服务端 [root@ ...
- python pip安装lxml失败(转)
今天想要试试beautifulsoup4,安装的时候很顺利,然后就准备安装lxml作为解析器,没想到安装时pip直接给我报了一整页的错误. 解决过程 查看了一下错误提示,其中有如下一段: ****** ...
- Linux取消挂载,删除用户及其目录
取消挂载 取消挂载命令: umount /dev/sdb 命令umount 文件系统/挂载点 umount /dev/sdb 例如:umount /dev/sdb即可将sdb1取消挂载. 如果出现de ...
- 2017.3.31 spring mvc教程(三)拦截器
学习的博客:http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本:4.2.0.博客的时间比较早,11年的,学习的是Spring3 MVC.不知道版本上有没有变 ...
- spring 配置多数据源 (可行)
可以看到AbstractRoutingDataSource获取数据源之前会先调用determineCurrentLookupKey方法查找当前的lookupKey,这个lookupKey就是数据源标识 ...