xml的学习笔记

news/2024/10/18 0:21:35/

学习视频: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.ppmy.cn/news/998221.html

相关文章

uniapp 长时间不操作,自动退出登录页

store 下的inex.js文件 import Vue from vue import Vuex from vuexVue.use(Vuex)const store new Vuex.Store({state: {// 记录最后一次点击时间的元素lastTime: new Date().getTime(),},mutations: {//点击事件调用&#xff0c;刷新最后一次点击时间lastTimeUpdata: (state…

时间装饰器

import timedef timer_decorator(func):def wrapper(*args, **kwargs):start_time time.time()result func(*args, **kwargs)end_time time.time()execution_time end_time - start_timeprint(f"函数 {func.__name__} 的执行时间为&#xff1a;{execution_time:.2f} 秒…

LeetCode_贪心算法_中等_763.划分字母区间

目录 1.题目2.思路3.代码实现&#xff08;Java&#xff09; 1.题目 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍…

HTML拖拽

拖拽的流程&#xff1a;鼠标按下(mousedown)→鼠标移动(mousemove)→鼠标松开(moveup) 需要理解的几个api&#xff1a; clientX/clientY: 相对于浏览器视窗内的位置坐标&#xff08;不包括浏览器收藏夹和顶部网址部分&#xff09;pageX/pageY: 该属性会考虑滚动&#xff0c;如…

<C++> 三、内存管理

1.C/C内存分布 我们先来看下面的一段代码和相关问题 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] {1, 2, 3, 4};char char2[] "abcd";const char *pChar3 "abcd";int *ptr1…

Devops系统中jira平台迁移

需求:把aws中的devops系统迁移到华为云中,其中主要是jira系统中的数据迁移,主要方法为在华为云中建立一套 与aws相同的devops平台,再把数据库和文件系统中的数据迁移,最后进行测试。 主要涉及到的服务集群CCE、数据库mysql、弹性文件服务SFS、数据复制DRS、弹性负载均衡ELB。 迁…

MyBatis的使用方法

文章目录 一、MyBatis的创建准备工作 二、MyBatis的使用1.项目分层2.业务代码1&#xff09;使用XML的方法2&#xff09;直接使用注解 总结 一、MyBatis的创建 准备工作 1.添加依赖 旧项目 方法一&#xff1a;在pom.xml中添加MyBatis和MySQL Diver依赖 <!-- 添加 MyBati…

ubuntu2204中vscode无法输入中文

解决方法&#xff1a;重新安装VSCode。 我一开始是在ubuntu商店下载的&#xff0c;结果上网查了了下&#xff0c;商店里的VSCode是阉割版的&#xff0c;想要输入中文就要重新安装。 安装流程&#xff1a;先删除再安装。 1.可以在商店里已安装界面下选择移除&#xff0c;或者…