XML入门知识(一)——XML语法简介

这篇具有很好参考价值的文章主要介绍了XML入门知识(一)——XML语法简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 XML简介

    XML 指可扩展标记语言(eXtensible Markup Language)。
    XML的特点是:

  • XML 指可扩展标记语言(EXtensible Markup Language)。
  • XML 是一种很像HTML的标记语言。
  • XML 的设计宗旨是传输数据,而不是显示数据。
  • XML 标签没有被预定义。您需要自行定义标签。
  • XML 被设计为具有自我描述性。
  • XML 是 W3C 的推荐标准。

2 XML文档结构

    XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"。
    以下为XML文件的一个实例

<?xml version="1.0" encoding="UTF-8"?>
<note>
	<to>Tove</to>
	<from>Jani</from>
	<heading>Reminder</heading>
	<body>Don't forget me this weekend!</body>
</note>
  • 声明
    第一行是 XML 声明。它定义 XML 的版本(1.0)和所使用的编码(UTF-8 : 万国码, 可显示各种语言)。
  • 根元素
    下一行描述文档的根元素(像在说:“本文档是一个便签”):
  • 子元素
    接下来 4 行描述根的 4 个子元素(to, from, heading 以及 body):
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>

    最后一行定义根元素的结尾:

</note>
  • 标签
    <to>、<from>、<heading>、<body>分别为标签,标签内包含了要传递的信息。标签必须成对出现,有开始标签就需要有结束标签,例如:
    开始标签:<to>
    结束标签:</to>

3 XML基本语法

    以下语法说明以此xml文档为案例。

<?xml version="1.0" encoding="utf-8"?>
<bookstore>
    <book category="CHILDREN">
        <title>Harry Potter</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
    </book>
    <book category="WEB">
        <title>Learning XML</title>
        <author>Erik T. Ray</author>
        <year>2003</year>
        <price>39.95</price>
    </book>
</bookstore>

3.1 声明

    XML 声明包含准备 XML 处理程序解析 XML 文档的详细信息,它是可选的,但是在使用时它必须出现在 XML 文档的第一行。如案例所示:

<?xml version="1.0" encoding="utf-8"?>

3.2 元素

一 定义

XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
所有的XML元素都必须有一个关闭标签。一个元素可以包含:其他元素、文本、属性或混合以上所有。
在上面的实例中,<bookstore> 和 <book> 都有元素内容,因为他们包含其他元素。 元素也有属性(category=“CHILDREN”)。<title>、<author>、<year> 和<price> 有文本内容,因为他们包含文本。

二 命名规则

XML 元素必须遵循以下命名规则:

	- 名称可以包含字母、数字以及其他的字符 
	- 名称不能以数字或者标点符号开始
	- 名称不能以字母 xml(或者 XML、Xml 等等)开始
	- 名称不能包含空格
	- 可使用任何名称,没有保留的字词。
	- 名称对大小写敏感,打开标签和关闭标签大小写必须一致。

三 元素属性

  1. 属性值必须被引号包围
    XML元素具有属性,类似 HTML。属性(Attribute)提供有关元素的额外信息。例如下面一行中fcategory="CHILDREN"就是一条属性。
    <book category=“CHILDREN”> hello </book>
    属性值必须被引号包围,不过单引号和双引号均可使用。比如一个人的性别,person 元素可以这样写:
    <person sex=“female”>
    或者这样也可以:
    <person sex=‘female’>
    如果属性值本身包含双引号,您可以使用单引号,就像这个实例:
    <gangster name=‘George “Shotgun” Ziegler’>
    或者您可以使用字符实体:
    <gangster name=“George &quot;Shotgun&quot; Ziegler”>
  2. 属性不能重复定义
    具体来说,就是一条元素中所有属性定义不能重复。
  3. 属性的适用范围
    属性难以阅读和维护。请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。

3.3 实体引用

    在 XML 中,一些字符拥有特殊的意义。
    如果您把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
    这样会产生 XML 错误:

<message>if salary < 1000 then</message>

    为了避免这个错误,请用实体引用来代替 “<” 字符:

<message>if salary &lt; 1000 then</message>

    在 XML 中,有 5 个预定义的实体引用:

&lt; < less than
&gt; > greater than
&amp; & ampersand
&apos; apostrophe
&quot; " quotation mark

    注释:在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。

3.4 注释

    在 XML 中编写注释的语法与 HTML 的语法很相似。

<!-- This is a comment -->


 这一篇学习了XML的基本语法,在下一篇XML入门知识(二)——XML文档解析当中,我们将学习如何使用微软提供的COM接口读写XML文件。


参考文章:http://doc.yonyoucloud.com/doc/wiki/project/xml/index.html文章来源地址https://www.toymoban.com/news/detail-447847.html

到了这里,关于XML入门知识(一)——XML语法简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言入门基础知识【完整版】

    C语言中二进制数、八进制数和十六进制数的表示: 二进制 :二进制由 0 和 1 两个数字组成,使用时必须以0b或0B(不区分大小写)开头。例如: 0b101 、 0B001 注意:标准的C语言并不支持二进制写法,有些编译器自己进行了扩展,才会支持二进制数字 八进制 :八进制由 0~7 八个

    2024年02月09日
    浏览(73)
  • 单片机----汇编语言入门知识点

    目录 汇编语句的格式 汇编语句的两个基本语句 子程序的调用 查表程序设计 1.x和y均为单字节数的查表程序设计 2.x为单字节数y为双字节数的查表程序设计 3.x和y均为双字节数的查表程序设计 分支转移程序设计 1.单分支选择结构 2.多分支选择结构 循环程序设计 (1) 计数循环控

    2024年04月28日
    浏览(36)
  • 从C语言到C++:C++入门知识(1)

    朋友们、伙计们,我们又见面了,本期来给大家解读一下有关C++语言的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏: C语言:从入门到精通 数据结构专栏: 数据结构 个  人  主  页 : stackY、   目录 前言: 1. 什么

    2024年02月07日
    浏览(44)
  • 从C语言到C++:C++入门知识(2)

    朋友们、伙计们,我们又见面了,本期来给大家解读一下有关C++的基础知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏: C语言:从入门到精通 数据结构专栏: 数据结构 个  人  主  页 : stackY、 目录 前言: 1. 函数重载

    2024年02月08日
    浏览(32)
  • C语言指针入门学习、知识点梳理(四)

    本篇内容:指针星号的三种含义以及指针在函数调用时,与实参、形参的变量传递关系,如何通过被调函数修改主调函数普通变量的值。 传送门: C语言指针入门学习、概念梳理(一) C语言指针入门学习、概念梳理(二) C语言指针入门学习、知识点梳理(三) C语言指针入门

    2024年02月09日
    浏览(31)
  • C++入门知识点——解决C语言不足

    😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️Take your time ! 😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️ 💥个人主页:🔥🔥🔥大魔王🔥🔥🔥 💥所属专栏:🔥魔王的修炼之路–C++🔥 如果你觉得这篇文章对你有帮助,请在文章结尾处留下你的 点赞 👍和 关注 💖,支持一下博主

    2024年02月12日
    浏览(32)
  • 【准研一学习】狂肝15小时整理的Verilog语言入门知识

    Verilog和VHDL就是目前使用最多的两个硬件描述语言(HDL),如果阅读本文的你也是Verilog新手,这部分闲言或许对你有所启发。 作者本科是计算机科学与技术专业,现在是准研一,方向和硬件相关。 由于学艺不精,只会点C、Java,电路、信号、单片机等硬件课程都只懂皮毛。由于

    2024年02月05日
    浏览(46)
  • STM32 基础知识入门 (C语言基础巩固)

    1、在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是先对需要设置的位用操作符进行清零操作, 然后用|操作符设值。 比如我要改变 GPIOA 的 CRL 寄存器 bit6(第 6 位)的值为 1,可以先对寄 存器的值进行清零操作:  然后再与需

    2024年02月01日
    浏览(39)
  • 『C语言从入门到进阶』第 ⓪ 期 - 初识C语言 | C语言知识预览

    🌸作者简介: 花想云 ,在读本科生一枚,C/C++领域新星创作者,新星计划导师,阿里云专家博主,CSDN内容合伙人…致力于 C/C++、Linux 学习。 🌸 专栏简介:本文收录于 C语言从入门到精通专栏 。 本篇文章主要内容为 了解C语言阶段我们将要学习的内容 。在本文中,我们 不

    2023年04月09日
    浏览(26)
  • 自然语言处理从入门到应用——LangChain:基础知识与介绍

    分类目录:《大模型从入门到应用》总目录 LangChain系列文章: 基础知识 快速入门 安装与环境配置 链(Chains)、代理(Agent:)和记忆(Memory) 快速开发聊天模型 模型(Models) 基础知识 大型语言模型(LLMs) 基础知识 LLM的异步API、自定义LLM包装器、虚假LLM和人类输入LLM(

    2024年02月13日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包