什么是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区里面的内容当做文本对待;



转义字符:

符号--》转义字符

&  --> &amp;

<  --> &lt;

>  --> &gt;

"  --> &quot;

'  --> &apos;



6、处理指令。简称PI(processing instruction)

用来指挥解析引擎怎样去解析当前xml。

xml初学简单介绍的更多相关文章

  1. FOR XML PATH 简单介绍

    FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...

  2. Java Web中web.xml文件简单介绍

    参考博客: https://www.cnblogs.com/Y-oung/p/8401549.html 1.XML 声明和根元素 <?xml version="1.0" en ...

  3. solr4.2 solrconfig.xml配置文件简单介绍

    对于solr4.x的每个core有两个很重要的配置文件:solrconfig.xml和schema.xml,下面我们来了解solrconfig.xml配置文件. 具体很详细的内容请细读solrcofi ...

  4. Xml的简单介绍和Xml格式

    XML 被设计用来结构化.存储以及传输信息.HTML 被设计用来显示数据. 1.XML是什么? 1)XML 指可扩展标记语言(EXtensible Markup Language) 2)XML 是一种 ...

  5. Maven Pom.xml文件简单介绍

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  6. xml简单介绍及libmxml编程

    今天我们来简单介绍一下,关于xml的一些内容,包括自己编写一些程序进行生成和解析. 首先我们我们还是从xml的演化历史来了解一下它吧. 历史演化 GML: 在20世纪60年代为了促进数据交换和操作,通 ...

  7. 安卓开发-使用XML菜单布局简单介绍

    使用xml布局菜单   目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地 ...

  8. XML简单介绍及举例

    可扩展标记语言(eXtensibleMarkup Language,简称XML).是一种标记语言.标记指计算机所能理解的信息符号.通过此种标记,计算机之间能够处理包括各种信息的文章等. 怎样定义这些标 ...

  9. 四、testNG.xml 简单介绍

    TestNG定义了一套非常具体的术语描述测试. testng.xml testng.xml是一个以XML记录所有测试的文件.可以利用这个文件,跑同一个类或者多个不同类里面的测试用例. testng.x ...

随机推荐

  1. 物理像素,ppi,逻辑分辨率和物理分辨率

    1 明确几个概念: 物理像素:屏幕物理像素 屏幕像素密度ppi:pixels per inch,屏幕上每英寸可以显示的像素点的数量,即屏幕像素密度.顺便一提,ppi就是dpi,只不过有文章里说苹果喜欢 ...

  2. 【bzoj1076】【SCOI2008】【奖励关】期望最优值dp

    [pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=60582219 Description 你正在玩你 ...

  3. OVF? OVA? VMDK? – File Formats and Tools for Virtualization

    I recently worked on a project to create a “virtual appliance” for one of our customers. They have a ...

  4. [置顶] python3 django models保存filefiled字段统一目录、不修改文件名的方法

    最经编写一个model时处理filefiled,使用post_form.save()进行新增和编辑文件保存位置不统一,如果出现重复文件名重复的话,上传文件名会被改名. 现有代码如下: models.p ...

  5. 5分钟教程:如何通过UART获得root权限

    写在前面的话 你知道物联网设备以及其他硬件制造商是如何调试和测试自家设备的吗?没错,绝大多数情况下,他们都会留下一个串行接口,这样就可以利用这个接口并通过shell来读取实时的调试日志或与硬件进行交互 ...

  6. JS方面重点摘要(二)

    1.函数声明与函数表达式 (1)变量声明会置顶提前,但赋值仍在原地方(2)函数声明同变量声明一样会提前:但是,函数表达式没有提前,就相当于平时的变量赋值(3)函数声明会覆盖变量声明,但不会覆盖变量赋值 ...

  7. sqoop使用记录

    sqoop简介 Sqoop是用来实现结构型数据(如关系数据库)和Hadoop之间进行数据迁移的工具.它充分利用了MapReduce的并行特点以批处理的方式加快数据的传输,同时也借助MapReduce实 ...

  8. ASP.NET MVC学习---(五)MVC初体验

    经过之前n多的铺垫 我们已经大概了解了这个姓m名vc的家伙了 那么今天我们就来体验一把 怎么体验呢? 就来做一个小例子吧~ mvc增删改查的例子 数据库还是之前我们的老朋友 关系图: 表中的数据已填好 ...

  9. ssh的一些小操作

    不让对方执行w的时候看到我 ssh -T root@8.8.8.8 bin/sh -i 还有一个技巧:远程登录时防止被记录到knowhosts文件(默认为~/.ssh/knowhosts) ssh - ...

  10. react 打包后,项目部署完毕,刷新页面报错(404)

    原因解析: 之所以你在浏览器内可以由首页跳转到其他路由地址,是因为这是由前端自行渲染的,你在React Router定义了对应的路由,脚本并没有刷新网页访问后台,是JS动态更改了location. 当 ...