博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML的学习笔记
阅读量:4982 次
发布时间:2019-06-12

本文共 1567 字,大约阅读时间需要 5 分钟。

1、XML概述

  XML(External Markup Language)的简写,是一种扩展性标识语言,它是一种能够让用户自己创造标识的语言,可以存储数据和共享数据,它最大的特点就是它的可扩展性。

2、用途

  a、存储数据:它可以保存为数据文件,对于一些需要持久化保存的数据可以使用XML格式的方式存储。

  b、分离数据:XML可以将数据和XML的展现相分离,使数据的组织人员更能够集中精力组织数据,使数据的展示人员更能够集中精力地设计数据的展现形式,真正的实现了人员的不同分工,大大的加快了开发的效率。

  c、交换数据:通过XML可以在不兼容的系统之间交换数据。

  d、共享数据:通过XML,纯文本文件可以用来共享数据。

3、XML的基本语法

  a、XML文档的基本结构:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

            <article categroy="java">

      <author>lisi</author>

      <date>20110910</date>

      <email>lisi@163.com</email>

      <title>XML</title>

    </article>

<?xml version="1.0" encoding="UTF-8"  这个是文档的声明,其中的version定义了该文档所遵循的XML标准的版本,encoding属性声明了当前 xml文档所使用的字符编码格式。

  b、标记必须闭合:在XML文档中,所有的元素都必须有结束标记。

  c、必须合理地嵌套。

  d、XML元素:xml元素之间有上下级关系,  

    元素的所有名称的命名要遵循一下几个规范:元素的名可以包含字母、数字和其他字符;不能以数字或者标点符号开头;不能也XML(Xml、xMl...)开头;不能包含空格,也不能包含一些特殊字符(如&=<>/)等。

4、XML的属性:XML的属性是元素中的一部分,它定义在XML元素的标签中,同时属性还有其对应的值:如  <article categroy="java">加粗显示的部分;对于属性,除了要符合元素命名的规范之外还有遵循:一个元素只能有一个同名的属性;属性值必须用括号括起来;属性值可以使用双引号或者单引号括起来。

5、只有一个根元素:所有的XML文档都必须包含一个单独的标记来定义整个文档,这个文档的元素被定义根元素,也就是XML文档中的第一个元素:如上列子中<article>就是根元素。

6、大小写敏感:XML是大小写敏感的,所有的XML组成部分,包括签名、属性名以及值等都受到大小写的影响。例如<title>和<Tile>是不一样的。

7、空白被保留:在XML文档中,空白的部分不会被解析器自动删除,而是被完整地保留下来,例如:<date>2011 09 10</date>

8、注释的写法:XML和HTML的注释是一样的,都是用<!--标识注释的开始,使用-->标识表示注释的结束。

9、转义字符的使用:在XML中使用类似"<"的字符时,会引起XML的解析错误,因为解析器会认为这是一个新的元素的开始,为了避免这样的情况,需要将这样的字符进行转义;

  常见的转义字符:

        字符    转义字符                字符    转义字符            字符    转义字符

         <      &lt;                     >       &gt;       &    &amp;

          '    &apos;       "    &quot;

       

转载于:https://www.cnblogs.com/lljava/archive/2011/09/10/2173151.html

你可能感兴趣的文章
fedora的选择
查看>>
AlphaPose论文笔记《RMPE: Regional Multi-person Pose Estimation》
查看>>
模糊查询和聚合函数
查看>>
[批处理]批量将文件名更名为其上级目录名
查看>>
如何查找ORACLE中的跟踪文件
查看>>
SQL Server将一列的多行内容拼接成一行
查看>>
Spring Controller RequestMapping
查看>>
socket
查看>>
小程序 跳转问题 (来源见注明)
查看>>
JBPM4入门——9.自动节点单线执行
查看>>
//停止关联的进程
查看>>
SQL 生成公曆和農曆對照數據,公曆查找農曆和農曆查找公曆函數
查看>>
为何场效应管要用UGD与UGS(off)来比较判断夹断情况?
查看>>
.pem证书转xml格式字符串(.net)
查看>>
js构建ui的统一异常处理方案(二)
查看>>
三线程连续打印ABC
查看>>
ECharts
查看>>
初识网络爬虫
查看>>
git push 时不用每次都输入密码的方法
查看>>
54点提高PHP编程效率 引入缓存机制提升性能
查看>>