首页 > 其他分享 >XML—标记语言

XML—标记语言

时间:2023-09-08 11:01:39浏览次数:35  
标签:XML 语言 标记 标签 元素 HTML 数据


什么是XML?

Extensible Markup Language,可扩展标记语言。

那标记语言是什么?

用文字做标记表达一些效果或携带一些数据。比如:HTML、XML

我的理解:用倾盆大雨表达雨很大

XML—标记语言_数据

那XML为什么说是可扩展的呢?

还要从它的产生说起。

XML怎么产生的?

HTML是一种界面技术,定义了70多种标记为了方便在计算机上实现,这些标记也都是固定的,所以不可扩展。随着Web应用的不断发展,HTML的局限性也越来越明显地显现了出来,如HTML无法描述数据、可读性差、搜索时间长等。衍生出了XML,可扩展,不兼容系统之间数据传输方便

XML有什么作用(能帮助我们什么)?

  • 标记都是自定义的;
  • 包含和传输数据
  • 用于交换数据,数据共享。不兼容系统之间交换数据最耗时间,把数据转换成XML格式存储将大大减少交换数据时的复杂性,还可以使这些数据能被不同的程序读取。
  • 数据存储简单。XML数据以纯文本格式进行存储,独立;

XML应用在哪些地方?

  • 做为系统的配置文件

Spring中applicationContext.xml

Hibemate中的hiberante.cfg.xml

Struts2中的struts.xml

log4j中的log4j.xml

Web应用中的web.xml

Tomcat中的server.xml

  • Ajax中传输数据
  • Web Services中传输数据
  • 异构平台的数据交换与整合

那HTML和XML有哪些差异?


HTML

XML

作用

显示数据

传输和存储数据

标记

固定

不固定

空格

多个时只显示一个

输入几个显示几个

语法

无右述要求

要求嵌套、配对,并遵循DTD的树形结构

与数据库关系

无直接联系

与关系型和层状数据库均可对应和转换

大小写

不区分

区分

XML和HTML之间有联系吗?是怎4么建立联系的?


结构

树结构。从“根部”开始(必须包含根元素),扩展到“枝叶”

内容必须包含在一个单一元素中。这个单一元素称为根元素,它包含文档中所有文本和所有其他元素

格式良好的XML

格式良好(Well-formed)。

什么叫格式良好?

就是放浏览器不报错,正常显示

通过DTD验证的XML是“合法”的XML

会遵循一下语法规则:文件必须有根元素

文件必须有关闭标签

属性值必须加引号

大小写敏感

元素必须呗正确嵌套

语法规则

①、声明

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

version:XML的版本

encoding:XML文件使用的字符编码方法(UTF-8 : 万国码, 可显示各种语言)

②、标签

< >:开始结束标签,所有元素都必须有关闭标签

③、实体引用

为了避免把字符数据和标签中需要用到的一些特殊符号(< > "等等)相混淆,XML还提供了实体引用。

XML—标记语言_XML_02

④、注释

<!-- This is a comment -->


约束

有两个:DTD、Schema

为什么要使用约束?

  • 防止代码写错
  • 编写代码有提示(就不是胡乱一通的写,有规范)

比方说有个id元素,身份证肯定是唯一的,如果没有约束,身份证号重复了怎么办


标签:XML,语言,标记,标签,元素,HTML,数据
From: https://blog.51cto.com/u_15921176/7407680

相关文章

  • .NET应用多语言-葡萄牙语软件,如何处理本地化,特别是数字的转换和计算
    在葡萄牙语软件中,数字本地化通常涉及小数点和千位分隔符的使用。在葡萄牙语中,小数点用“,”表示,而不是英语中使用的“.”。千位分隔符通常是一个空格或一个点。例如:62.5,其实代表的不是62.5而是625M 为了正确地处理数字本地化,可以使用.NET框架中提供的CultureInfo类。此类允许......
  • 2023-09-07:用go语言编写。塔子哥最近在处理一些字符串相关的任务 他喜欢 R 字符,因为在
    2023-09-07:用go语言编写。塔子哥最近在处理一些字符串相关的任务他喜欢R字符,因为在某些任务中,这个字符通常表示“正确”的结果另一方面,他不喜欢B字符,因为在某些任务中,这个字符通常表示“错误”的结果为了解决他的任务,塔子哥定义了字符串的权值为字符串中R字符的出现次数例如,......
  • Go语言反单引号创建原始字符串raw_string
    在Go语言中,反引号(`)用于创建原始字符串字面量(rawstringliterals)。原始字符串字面量是不包含转义序列的字符串,其中的内容会保持原样,包括换行符和特殊字符。反引号的主要用途之一是编写多行的文本或正则表达式,而不需要使用转义字符。这在处理包含大量特殊字符或格式化要求的文本......
  • 2023-09-07:用go语言编写。塔子哥最近在处理一些字符串相关的任务 他喜欢 R 字符,因为在
    2023-09-07:用go语言编写。塔子哥最近在处理一些字符串相关的任务他喜欢R字符,因为在某些任务中,这个字符通常表示“正确”的结果另一方面,他不喜欢B字符,因为在某些任务中,这个字符通常表示“错误”的结果为了解决他的任务,塔子哥定义了字符串的权值为字符串中R字符的出现次数......
  • linux c语言设置系统时间
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<sys/time.h>#include<unistd.h>voidmain(){printf("beforetimeset");fflush(stdout);system("date");system("hwcl......
  • 汇编语言
    汇编语言1.1.1    汇编语言有3类指令组成:汇编指令,机器码的助记符,有对应的机器码伪指令,没有对应的机器码,由编译器执行,计算机不执行其它符号,如加减乘除寄存器:    CS和IP这两个寄存器指向的地址是CPU将要执行的指令,其中,CS寄存器是段地址,IP是偏移地址。    栈顶......
  • 统一建模语言UML
    “统一建模语言UML”课程教学大纲UnifiedModellingLanguageCourseOutline32学时2学分一、本课程的性质、目的、任务本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同......
  • Go语言中互斥锁的最佳实践
    使用互斥锁是确保多个goroutine之间共享数据安全访问的一种常见方式。以下是互斥锁的最佳实践:仅在必要时使用互斥锁:互斥锁的目的是保护共享资源,但不是所有变量都需要被互斥锁保护。只有在多个goroutine并发访问的数据结构或变量上使用互斥锁,以避免不必要的锁定。小范围锁定:......
  • 探索语言的奥秘:我与英汉词性分布的碰撞
    在我的语言学之旅中,我一直对比较英语和汉语的词性分布特别感兴趣。最近,我有了一个深入探讨这一题目的机会。下面是我对这一话题的深度探讨和个人见解。第一章:词性分布的奇妙世界一天,我被一个看似简单但实则具有深度的问题吸引:“英语是不是比汉语更喜欢用名词?”这使我陷入了沉思......
  • Exception starting filter struts2(Caught exception while loading file struts-def
    2008-9-1811:31:57org.apache.catalina.core.StandardContextfilterStart严重:Exceptionstartingfilterstruts2Caughtexceptionwhileloadingfilestruts-default.xml-[unknownlocation] atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lo......