xml初学简单介绍 - liguangsunls

liguangsunls 2021-08-05 原文


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

转义字符:
符号–》转义字符
&  –> &amp;
<  –> &lt;
>  –> &gt;
”  –> &quot;
\’  –> &apos;

6、处理指令。简称PI(processing instruction)
用来指挥解析引擎怎样去解析当前xml。

发表于
2017-04-26 13:02 
liguangsunls 
阅读(98
评论(0
编辑 
收藏 
举报

 

版权声明:本文为liguangsunls原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liguangsunls/p/6768021.html

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

  1. layout_gravity 和 gravity – 小嘟

    layout_gravity 和 gravity LinearLayout有两个非常相似的属性: androi […]...

  2. 《k8s-1.13版本源码分析》-调度器框架

    本文原始地址(gitbook格式):https://farmer-hutao.github.io/k8s-so […]...

  3. 【开发工具1】介绍一些高效率的工具 – flyingWithoutWings

    【开发工具1】介绍一些高效率的工具   平时开发过程中总会遇到一些工具的使用,好用的工具有时候会加快开发效率, […]...

  4. Java集合源码 — List列表

    List概述 List是一个有序,可重复的集合,可以在List的中间插入和移除元素,根据整数索引访问元素 下图 […]...

  5. 实现发送多个Ajax请求 – New.min

    实现发送多个Ajax请求 大家知道IE只能一次发送一个Ajax请求,你是否尝试过在一个页面上用Ajax请求多次 […]...

  6. 2.7-Air302(NB-IOT)-基础外设-锂电池充电供电,市电断电检测 – 杨奉武

    2.7-Air302(NB-IOT)-基础外设-锂电池充电供电,市电断电检测 <p><ifr […]...

  7. 十大免费SSL证书:网站免费添加HTTPS加密 – 阳光岛主

    十大免费SSL证书:网站免费添加HTTPS加密 十大免费SSL证书:网站免费添加HTTPS加密,SSL证书,用 […]...

  8. 【Unity Shader】(八) —— 高级纹理之立方体纹理及光线反射、折射的实现

    笔者使用的是 Unity 2018.2.0f2 + VS2017,建议读者使用与 Unity 2018 相近的 […]...

随机推荐

  1. linux内核参数配置整理

    linux内核参数配置整理 sysctl命令用于运行时配置内核参数 编辑命令vi /etc/sysctl.co […]...

  2. 数据结构之顺序表

    数据结构之顺序表 数据结构之顺序表   纲要: 什么是循序表 顺序表的操作 顺序表的一些缺点     一.什么 […]...

  3. python 报童模型

    使用python 实现报童模型 计算最优供给量 源数据x 符合正态分布 u,v np.arange(start […]...

  4. 《Python自动化测试实战》终于出版!!!

    一、为什么会写这本书 1、系统梳理。可以加深对测试知识体系的系统梳理 2、名气。增加个人的名气,比如:面试时, […]...

  5. lambda表达式的应用例子和JavaSE 8特性 – ttylinux

    lambda表达式的应用例子和JavaSE 8特性 2015-07-21 13:40  ttylinux  阅 […]...

  6. linux设置中文环境

      确认当前环境 [root@Oracle11g ~]# df –h   Filesystem         […]...

  7. 使用Linux的mail命令发送邮件

    由于经常工作在linux下,所以很多时候需要将自己工作的报告或其他有用的东东发送给相关的人,所以花时间研究了一 […]...

  8. Matlab图像直方图相关函数 – love so much

    Matlab图像直方图相关函数 图像的灰度直方图(H是图像a.bmp的数据矩阵) imhist(H);%显示a […]...

展开目录

目录导航