【颗粒归仓】XML小结

2023-10-28 18:59
文章标签 xml 小结 颗粒归仓

本文主要是介绍【颗粒归仓】XML小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

      • 简介
      • XML与HTML的主要差异
      • XML语法
          • XML文档声明
          • element元素
          • 属性
          • 注释
          • 转义字符
          • CDATA区
      • 约束
          • DTD
          • Schema
            • XML Schema的优点:

简介

XML全称Extensible Markup Language,意思是可扩展的标记语言。XML语法上和HTML很相似,但HTML中的元素是固定的,二XML的标签是可以由用户自定义的。XML的宗旨是传输数据,并非显示数据。

XML与HTML的主要差异

  1. XML不是HTML的替代,是对HTML的补充。大多数web应用程序中,XML用于传输数据,而HTML用于格式化并且显示数据。
  2. XML和HTML为不同的目的而设计。XML被设计为传输和存储数据,其焦点是数据的内容。HTML被设计用来显示数据,其焦点是数据的外观。

XML语法

在这里插入图片描述

XML文档声明

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

  1. 文档声明必须为<?xml开头,以?>结束;
  2. 文档声明必须从文档的0行0列位置开始;
  3. 文档声明只有三个属性:
    a)version:指定XML文档版本。必须属性,为1.0。
    b)encoding:指定当前文档的编码。可选属性,默认值为utf-8;
element元素

<element>

  1. 元素是XML文档中最重要的组成部分;
  2. 普通元素的结构由开始标签、元素体、结束标签组成,(“<hello>早上好</hello>”);
  3. 元素体:可以是元素,也可以是文本(“<b><a>早上好</a></b>”);
  4. 空元素:空元素只有开始标签,而没有结束标签,但元素必须自己闭合,(<c/>);
  5. 元素命名:
    a)区分大小写
    b)不使用空格,不使用冒号:
    c)不建议以XML、xml、Xml开头
  6. 格式化良好的XML文档,必须只有一个根元素;
属性

<web-app version="3.0">

  1. 属性是元素的一部分,它必须出现在元素的开始标签中;
  2. 属性的定义格式:属性名=属性值,其中属性值必须使用单引或双引;
  3. 一个元素可以有0~N个属性,但一个元素中不能出现同名属性;
  4. 属性名不能使用空格、冒号等特殊字符,且必须以字母开头
注释
  1. 以“<!–”开始,以“–>”结束。
转义字符

XML中,一些字符拥有特殊的意义,因为已经被XML文档结构所使用,所以在元素体或属性值中使用这些符号就必须使用转义字符,例如:“<”,“>”,“"”,“'”,“&”。
在这里插入图片描述

CDATA区

<![CDATA[任意内容]]>
当大量的转义字符出现在xml文档中时,会使xml文档的可读性大幅度降低,这是如果使用CDATA段会好一些。在CDATA段中出现的“<”,“>”,“"”,“'”,“&”都无需使用转义符。这可以提高xml文档的可读性。

约束

DTD

DTD(Document Type Definition)即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。
DTD是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文档来看文档是否符合规范,元素和标签是否正确。
一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。
DTD与XSD相比:

  1. DTD是使用非XML语法编写的。
  2. DTD不可扩展,不支持命名空间,只提供非常有限的数据类型。
Schema

XML Schema 语言也就是XSD(XML Schema Definition)。描述了XML文档的结构。
可以用一个指定的XML Schema来验证某个XML文档,以检查改XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可根据此检查一个XML文档是否有效。XML Schema本身是一个XML文档,它符合XML语法结构,可以用通用的XML解析器解析它。
一个XML Schema会定义:文档中出现的元素,文档中出现的属性,子元素,子元素的数量,子元素的顺序,元素是否为空,元素和属性的数据类型,元素或属性的默认和固定值。

XML Schema的优点:
  1. 基于XML,没有专门的语法;
  2. 可以像其他XML一样解析和处理;
  3. 比DTD提供了更丰富的数据类型;
  4. 提供可扩充的数据模型;
  5. 支持综合命名空间;
  6. 支持属性组

这篇关于【颗粒归仓】XML小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/295280

相关文章

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模

Python利用ElementTree实现快速解析XML文件

《Python利用ElementTree实现快速解析XML文件》ElementTree是Python标准库的一部分,而且是Python标准库中用于解析和操作XML数据的模块,下面小编就来和大家详细讲讲... 目录一、XML文件解析到底有多重要二、ElementTree快速入门1. 加载XML的两种方式2.

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

Java中Scanner的用法示例小结

《Java中Scanner的用法示例小结》有时候我们在编写代码的时候可能会使用输入和输出,那Java也有自己的输入和输出,今天我们来探究一下,对JavaScanner用法相关知识感兴趣的朋友一起看看吧... 目录前言一 输出二 输入Scanner的使用多组输入三 综合练习:猜数字游戏猜数字前言有时候我们在

SQL BETWEEN 的常见用法小结

《SQLBETWEEN的常见用法小结》BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值,本文给大家介绍SQLBETWEEN的常见用法,感兴趣的朋友一起看看吧... 在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。它包含这两个边界值。BETWEEN操作符常用