(一)XML基础概念

本文详细解读了XML的概念,包括其作为自我描述数据的存储方式和网络传输格式。重点介绍了XML的语法结构,如文档声明、元素(标签)规则、命名规范、属性使用,以及CDATA区域的应用。通过实例演示了如何正确编写和解析XML文档。
摘要由CSDN通过智能技术生成

1、XML概念

定义:XML为可扩展标记性语言。
作用:
  1、保存具有自我描述性的数据。
  2、为项目或模块配置文件。
  3、作为网络传输数据格式。
  现阶段XML使用的地方较多,轻量级数据传输会用到JSON,XML是为了替代HTML被提出来的,因为语法比较严格。
  以下例子为XML存储书籍,首先新建标签books(复数),内部采用book标签进行每一本书的存储。

2、XML语法

2.1文档声明

<?xml version="1.0" encoding="utf-8" ?>
<!-- xml声明 version是版本的意思   encoding是编码  -->

2.2元素(标签)

  XML元素是指从(且包括)开始标签到(包括)结束标签的部分,元素可以包括其它元素、文本混合物。元素也可以拥有属性。

<books> <!-- 这是xml注释 -->
    <book id="SN123123413241"> <!-- book标签描述一本图书   id属性描述 的是图书 的编号  -->
        <name>人工智能</name> <!-- name标签描述 的是图书 的信息 -->
        <author>斯蒂芬孙</author>		<!-- author单词是作者的意思 ,描述图书作者 -->
        <price>9.9</price>		<!-- price单词是价格,描述的是图书 的价格 -->
    </book>
    <book id="SN12341235123">	<!-- book标签描述一本图书   id属性描述 的是图书 的编号  -->
        <name>Java编程</name>	<!-- name标签描述 的是图书 的信息 -->
        <author>新海诚</author>	<!-- author单词是作者的意思 ,描述图书作者 -->
        <price>99</price>	<!-- price单词是价格,描述的是图书 的价格 -->
    </book>
</books>

2.3XML命名规则

2.3.1命名要求

  名称可以含有字母、数字以及其它字符
例如:

<book id="SN15151545454">
	<author>作者</author>
	<name>安徒生的童话</name>
	<price>939</price>
</book>

  名称不能以数字或者标点符号开始或包含空格。
错误示范:
以数字或者标点符号开头:

<books> <!-- 这是xml注释 -->
    <121book id="SN123123413241"> <!-- book标签描述一本图书   id属性描述 的是图书 的编号  -->
        <name>人工智能</name> <!-- name标签描述 的是图书 的信息 -->
        <author>斯蒂芬孙</author>		<!-- author单词是作者的意思 ,描述图书作者 -->
        <price>9.9</price>		<!-- price单词是价格,描述的是图书 的价格 -->
    </book>
    <book id="SN12341235123">	<!-- book标签描述一本图书   id属性描述 的是图书 的编号  -->
        <name>Java编程</name>	<!-- name标签描述 的是图书 的信息 -->
        <author>新海诚</author>	<!-- author单词是作者的意思 ,描述图书作者 -->
        <price>99</price>	<!-- price单词是价格,描述的是图书 的价格 -->
    </book>
</books>

不能空格开头或有空格:

<bo oks> <!-- 这是xml注释 -->
    <121book id="SN123123413241"> <!-- book标签描述一本图书   id属性描述 的是图书 的编号  -->
        <name>人工智能</name> <!-- name标签描述 的是图书 的信息 -->
        <author>斯蒂芬孙</author>		<!-- author单词是作者的意思 ,描述图书作者 -->
        <price>9.9</price>		<!-- price单词是价格,描述的是图书 的价格 -->
    </book>
    <book id="SN12341235123">	<!-- book标签描述一本图书   id属性描述 的是图书 的编号  -->
        <name>Java编程</name>	<!-- name标签描述 的是图书 的信息 -->
        <author>新海诚</author>	<!-- author单词是作者的意思 ,描述图书作者 -->
        <price>99</price>	<!-- price单词是价格,描述的是图书 的价格 -->
    </book>
</bo oks>

  对大小写很敏感,格式要求比较规范。
错误示范:

<books>
	·········<错误写法>
</BOOKS>

2.3.2格式要求

  所有XML元素必须含有关闭标签。

<books>

  标签必须正确嵌套。

<books>
	<book>
	·········<错误写法>
</BOOKS></book>

  必须具有根元素。
  根元素是顶级元素,根元素是没有父标签的顶级元素。

	<books>
		·········<错误写法>
	</books>
</mybooks>

2.4文本区域(CDATA区)

  遇到不需要XML解析的纯文本内容可以使用CDATA格式。

<![CDATA[这里属于原始文字]]>

2.4.1单标签和双标签

  双标签在内部添加元素:

<book id="SN15151545454">
	<author>作者</author>
	<name>安徒生的童话</name>
	<price>939</price>
</book>

  单标签整合为一条XML标签:

<book id="SN15151545454" name = "安徒生童话"/>

2.4.2特殊符号

  比如要在Markdown或者XML中写小于号<和大于号>。使用&lt;表示<。使用&gt;表示>,注意要切换到英文输入法。

<test>
	<spe>&lt;书籍&gt;</spe>
</test>

  在实际中显示为大于号和小于号。

3、XML属性

  属性必须用引号表示,否则会报错。属性为元素中的内容,元素是一条标签。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

面条有点辣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值