【颗粒归仓】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

相关文章

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

mybatis的mapper对应的xml写法及配置详解

《mybatis的mapper对应的xml写法及配置详解》这篇文章给大家介绍mybatis的mapper对应的xml写法及配置详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录前置mapper 对应 XML 基础配置mapper 对应 xml 复杂配置Mapper 中的相

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、

Python中合并列表(list)的六种方法小结

《Python中合并列表(list)的六种方法小结》本文主要介绍了Python中合并列表(list)的六种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、直接用 + 合并列表二、用 extend() js方法三、用 zip() 函数交叉合并四、用

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总