xml的学习笔记

news2024/12/24 8:57:47

学习视频:093-尚硅谷-xml-什么是XML以及它的作用_哔哩哔哩_bilibili

目录

XML简介

XML的作用

XML语法

1.文档声明

2.xml注释

3.元素标签

4.xml属性

5.语法规则

1.所有xml元素都须有关闭标签(也就是闭合)

2.xml 标签对大小写敏感 

3.xml必须正确的嵌套

4.xml 文档必须有根元素

5.xml 中的特殊字符 

XML解析


XML简介

什么是XML?

        xml是可扩展的标记性语言

XML的作用

        1.用来保存数据,而且这些数据具有自我描述性

                

     2.还可以作为项目或者模块的配置文件

    3.还可以作为网络传输数据的格式 (现在以JSON为主)


XML语法

1、文档声明

2、元素(标签)

3、xml属性

4、xml注释

5、文本区域(CDATA区)

1.文档声明

创建一个xml文件

<?xml version="1.0" encoding="utf-8" ?>
<!--
    以上内容就是xml文件的声明
    version="1.0"   version 表示xml的版本
    encoding="utf-8"  encoding 表示xml文件本身的编码

-->
<books> <!--books 表示多个图书信息-->
    <book sn="sn12231312"> <!--book表示一个图书信息  sn表示图书序列号-->
        <name>时间简史</name> <!--name 表示书名-->
        <author>霍金</author> <!--author 表示作者-->
        <price>75</price> <!--price 表示价格-->
    </book>
</books>

2.xml注释

html和xml注释一样 :<!-- 注释-->

3.元素标签

什么是xml元素

xml 的元素是从(且包括)开始标签到(且包括)结束标签的部分

元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

        xml 元素必须遵从以下命名规则:

1.名称可以包含字母数字以及其他的字符

<books> <!--books 表示多个图书信息-->
    <book sn="sn12231312"> <!--book表示一个图书信息  sn表示图书序列号-->
        <name>时间简史</name> <!--name 表示书名-->
        <author>霍金</author> <!--author 表示作者-->
        <price>75</price> <!--price 表示价格-->
    </book>
</books>

 2.名称不能以数字或者标点符号开始

          不能以数字开头

3.名称不能包含空格

4.xml中的元素(标签)也分标签和标签

 单标签

        格式: <标签名 属性="值" 属性="值" ....... />

双标签

        格式:<标签名 属性="值" 属性="值" ....... >文本数据或子标签</标签名>

4.xml属性

xml 的标签属性和html 的标签属性是非常类似的,属性可以提供元素的额外信息

        在标签上可以书写属性:

                一个标签上可以书写多个属性。每个属性的值必须使用 引号 引起来

5.语法规则

1.所有xml元素都须有关闭标签(也就是闭合)

2.xml 标签对大小写敏感 

<book><Book> is 错误

3.xml必须正确的嵌套

4.xml 文档必须有根元素

5.xml 中的特殊字符 

        &lt 是"<"  &gt是">"

6.文本区域(CDATA区)

        CDATA语法可以告诉xml解析器,我CDATA里的文本内容,只是纯文本,不需要xml语法解析

        CDATA 格式:

        <![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml]]>

<author><![CDATA[<<<<<<<霍金]]]></author> <!--author 表示作者-->

XML解析

        xml可扩展的标记语言

                不管是html文件还是xml文件他们都是标记型文档,都可以使用 w3c 组织制定的 dom技术来解析

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/821201.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端工程化最佳实践:项目结构、代码规范和文档管理

文章目录 前端工程化最佳实践项目结构设计与组织文档管理和注释规范国际化和本地化实践 前端工程化的未来发展趋势前端工程化领域的最新技术和工具WebAssembly 和前端性能优化可持续性和可访问性的趋势 总结前端工程化的关键知识点前端工程化对项目和团队的价值 前端工程化最佳…

玩转顺序表——【数据结构】

在C语言学习中&#xff0c;我们经常会遇见增删查改等一系列操作&#xff0c;而这些操作全都与线性表关联&#xff0c;没有线性表将会对这些操作完成的十分艰难&#xff01;那今天就让我们来了解一下顺序表如何增删查改&#xff01;&#xff01;&#xff01; 目录 1.线性表 2…

(二)Spring WeFlux响应式编程第二种整合方案|道法术器

Spring WebFlux 响应式异步编程|道法术器(一) Spring WeFlux响应式编程整合另一种方案|道法术器(二) R2dbc操作mysql 注意下面红色部分与上一篇"Spring WebFlux 响应式异步编程|道法术器(一)" 不一样的依赖包 技术整合: <!--设置spring-boot依赖的版本 --> &l…

Vault数据备份恢复-MySQL

前言 Vault提供了可靠的功能来保护数据库和其他关键数据。 对于MySQL数据库,Vault提供了一个易于使用的解决方案,可以自动创建和管理定期备份,并支持从备份中快速恢复数据。本文将介绍Vault后端存储MySQL的备份恢复,包括如何设置Vault、如何进行数据备份和还原、如何保护…

【K210视觉模块】内存报错问题

一、正常的打开CanMV IDE 连接 运行测试多次&#xff0c;出现如下报错 报错1&#xff1a;Memory Error: 模型缓冲区内存分配失败 报错2&#xff1a;MemoryError:超出正常MicroPython堆内存!请降低您正在运行此算法的图像的分辨率以绕过此问题! 二、解决方法 重新烧录固件库 …

【Python】pyqt6入门到入土系列,非常详细...

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 一、什么是PyQt6? 简单介绍一下PyQt6 1、基础简介 PyQt6 Digia 公司的 Qt 程序的 Python 中间件。Qt库是最强大的GUI库之一。 PyQt6的官网&#xff1a;www.riverbankcomputing.co.uk/news。 PyQt6是由Riverbank Co…

Windows本地安装配置Qcadoo MES系统

简介 Qcadoo MES是一款功能强大且灵活的开源MES&#xff08;制造执行系统&#xff09;&#xff0c;旨在为制造业务提供全面的管理和监控解决方案。本篇博客将教您如何在Windows操作系统上安装和配置Qcadoo MES系统&#xff0c;以便您能够轻松管理和监控制造过程。 环境要求 …

java 数组的使用

数组 基本介绍 数组可以存放多个同一类型的数据&#xff0c;数组也是一种数据类型&#xff0c;是引用类型。 即&#xff1a;数组就是一组数据。 数组的使用 1、数组的定义 方法一 -> 单独声明 数据类型[] 数组名 new 数据类型[大小] 说明&#xff1a;int[] a new int…

GFS分布式文件系统概述以及集群部署

目录 一、GlusterFS简介 二、GlusterFS特点 2.1 扩展性和高性能 2.2 高可用性 2.3 全局统一命名空间 2.4 弹性卷管理 2.5 基于标准协议 三、GlusterFS术语 四、模块化堆栈式架构 五、GlusterFS 的工作流程 六、弹性 HASH 算法 七、GFS支持的七种卷 7.1 分布式卷&…

iOS——锁与死锁问题

iOS中的锁 什么是锁锁的分类互斥锁1. synchronized2. NSLock3. pthread 递归锁1. NSRecursiveLock2. pthread 信号量Semaphore1. dispatch_semaphore_t2. pthread 条件锁1. NSCodition2. NSCoditionLock3. POSIX Conditions 分布式锁NSDistributedLock 读写锁1. dispatch_barri…

安全人员爱用的12款开源渗透测试工具

回顾过去&#xff0c;黑客入侵异常困难&#xff0c;需要大量手动操作。然而&#xff0c;如今&#xff0c;一套自动化测试工具让渗透测试人员变身“半机械人”&#xff0c;能够比以往任何时候都更轻松地完成更多测试。以下12款开源渗透测试工具&#xff0c;可以帮助渗透测试人员…

JMeter发送get请求并分析返回结果

在实际工作的过程中&#xff0c;我们通常需要模拟接口&#xff0c;来进行接口测试&#xff0c;我们可以通过JMeter、postman等多种工具来进行接口测试&#xff0c;但是工具的如何使用对于我们来说并不是最重要的部分&#xff0c;最重要的是设计接口测试用例的思路与分析结果的能…

Gis入门,根据起止点和一个控制点计算二阶贝塞尔曲线(共三个控制点组成的线段转曲线)

前言 本章讲解如何在gis地图中使用起止点和一个控制点(总共三个控制点)生成二阶贝塞尔曲线。 三阶贝塞尔曲线请参考下一章《Gis入门,使用起止点和两个控制点生成三阶贝塞尔曲线(共四个控制点)》 贝塞尔曲线(Bezier curve)介绍 贝塞尔曲线(Bezier curve)是一种数学…

pyqt5:PyCharm中找不到External-tools解决办法

使用pyqt时会使用到PYUIC&#xff0c;晚上很多教程直接说在External-tools里使用就行&#xff0c;但是很多初始情况是没有的(但是有的就直接有&#xff0c;玄学~)&#xff0c;这篇文章介绍下找不到External-tools的时候怎么配置&#xff0c;这个找不到意思是下面&#xff1a; …

两级运算放大器设计与仿真

两级运算放大器的设计与仿真 0.两级运算放大器的设计步骤 运算放大器&#xff08;简称运放&#xff09;是许多模拟系统和混合信号系统中的一个完整部分。各种不同复杂程度的运放被用来实现各种功能&#xff1a;从直流偏置的产生到高速放大或滤波。伴随者每一代 CMOS 工艺&…

linux-安全技术

文章目录 安全机制墨菲定理信息安全防护的目标安全防护环节常见的安全攻击STRIDE 安全机制 墨菲定理 摘自百度百科 墨菲定律是一种心理学效应&#xff0c;1949年由美国的一名工程师爱德华墨菲&#xff08;Edward A. Murphy&#xff09;提出的&#xff0c;亦称墨菲法则、墨菲…

Robot Framweork之UI自动化测试---Selenium2Library常用关键字

在项目实际自动化测试过程中&#xff0c;主要用到了Selenium2Library库里的一些关键字和内置包BuiltIn的关键字&#xff0c;今天我们就来分享下Selenium2Library常用关键字。 我们把操作主要分为六大类&#xff1a; 一&#xff09;浏览器操作 二&#xff09;文本输入 三&…

RealEvo-SylixOS-Installer简介

RealEvo-SylixOS-Installer简介 RealEvo-SylixOS-Installer 是 RealEvo-IDE 提供的一个安装工具&#xff0c;只需几个简单的配置&#xff0c;就可以将 SylixOS 系统安装到指定的U盘或者磁盘上&#xff0c;这极大地方便了 SylixOS 操作系统在 x86 平台的安装。 如下图所示&…

Charlotte:完全不会被检测到的Shellcode启动器

关于Charlotte Charlotte是一款基于C实现的Shellcode启动器&#xff0c;并且完全不会被安全解决方案所检测到。 工具特性 截止至2021年5月13日之前&#xff0c;该工具的检测结果为0/26&#xff1b; 该工具支持动态调用Win32 API函数&#xff1b; 对Shellcode和函数名进行异…

APP外包开发的iOS开发框架

在开发APP时需要用到各种框架&#xff0c;这些框架提供了基础的软件功能&#xff0c;可以减轻开发工作量&#xff0c;因此在APP项目开发中熟练运用常见的框架是开发者需要掌握的技能。每个框架都有其特点和适用场景&#xff0c;开发者可以根据项目的需求选择合适的框架进行开发…