XML——XML概述

【0】README

0.1)本文描述 转自 core java volume 2, 旨在理解 XML——XML概述 的基础知识;


【1】XML概述相关

1)problem+solution (干货——引入XML的原因)

  • 1.1)problem:
  • 1.1.1) 属性文件的缺点一:属性文件采用的是一种单一的平面层次结构。 你常常会看到程序员用如下的键来努力解决这种局限性:
title.fontname=baba
title.fontsize=33
body.fontname=aaaa
body.fontsize=12
  • 1.1.2) 属性文件的缺点二: 属性文件格式的的另一个缺点是要求键是唯一的。如果要存放一个值序列, 则需要另一个变通方法, 如:
menu.item.1=hehe1
menu.item.2=hehe2
menu.item.3=hehe3
  • 1.2)solution: XML格式解决了这些问题, 因为它能够表示层次结构,这比属性文件的平面表结构更灵活,并且重复的元素不会被曲解;
    这里写图片描述

2)XML 和 HTML 很相似: 因为XML 和 HTML 是古老的标准通用标记语言(standard generalized markup language, SGML)的衍生语言;(干货——SGML定义)

补充:intro to 标准通用标记语言(Standard Generalized Markup Language,SGML): 是现时常用的超文本格式的最高层次标准,是可以定义标记语言的元语言,甚至可以定义不必采用< >的常规方式。由于它的复杂,因而难以普及。
这是一个它的例子:

<QUOTE TYPE="example"> 
typically something like <ITALICS>this</ITALICS> 
</QUOTE>
  • 2.1)HTML 和 XML 有着重要的区别(Difference): (干货——XML与 HTML的区别)
    • D1)与HTML不同, XML 是大小写敏感的;
    • D2)在 HTML中,如果上下文可以分清哪里是段落或列表项的结尾,那么结束标签(< /p>,< /li>)就可以省略,而在XML 中结束标签绝对不能省略;
    • D3)在XML中, 只有单个标签而没有相对应的结束标签的元素必须以 / 结尾,如 , 这样,解析器就不需要查找 标签了;
    • D4)在XML中,属性值必须用引号括起来。在HTML中,引号是可有可无的;
    • D5)在HTML中,属性名可以没有值; 在XML中, 所有属性必须都有属性值;

3) XML文档的结构

  • 3.1) XML文档头: XML 文档应该以一个文档头开始,如(严格来说,文档头是可选的,但是强烈推荐使用文档头) (干货——XML文档头定义,强烈推荐在XML中使用文档头)
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.">
  • 3.3)文档类型定义 的是确保文档正确的一个重要机制,但是他不是必须的;

4)XML 文档的正文包含根元素,根元素包含其他元素:
这里写图片描述

  • 4.1)元素可以有子元素,文本或两者皆有;
  • 4.2)在设计XML文档时,最好要么包含子元素,要么包含文本,换句话说,你应该避免以下情况: (干货——设计XML文档时,最好要么包含子元素,要么包含文本)
<font>abcdefg<size>36</size>
</font>
  • 4.3)XML元素可以包含属性,如
<size unit="pt">36</size>
你也可以使用:<font name="abcdefg" size="36"></font>
  • 4.4)但是属性的灵活性要差一些, 比较以下荔枝:
<font name="ab" size="36 pt"/>
<font name="ab" size="36 pt"><name>abcdefg</name><size unit="pt">36</size>
</font>
  • Attention)总之一句话,推荐使用元素而不是属性; (干货——推荐使用元素而不是属性)

5) 元素和文本是 XML 文档“主要的支撑元素”,你可能还会遇到其他一些标记: (干货——元素和文本是 XML 文档“主要的支撑元素”)

  • 5.1)字符引用:它的形式是&# 十进制值;或 &#x 十六进制值; (干货——XML文档中的其他标记)
  • 5.2)实体引用:如 &lt, &gt, &amp, &quot, &apos 分别表示 小于,大于u, &, 引号,省略号等;
  • 5.3)CDATA部分(CDATA Section):用 < !CDATA[ 和 ]>来限定其界限。它们是字符数据的一种特殊形式。你可以使用它们来囊括那些含有 <, >, & 之类的字符串,而不必将它们解释为 标记;

    • 5.3.1) CDATA 部分不能包含字符串 ]]>;
  • 5.4)处理指令:是那些专门在处理XML 文档的应用程序中使用的指令,它们将用< ? 和 ?> 来限定其界限, 如

<?xml-stylesheet href="mystyle.css" type="text/css"?>
  • 5.4.1)每个 XML 都以一个处理指令开头:

    <?xml version="1.0"?>
  • 5.5)注释(comment):用 < ! 和 – > 限定其界限, 注释不能含有 字符串 –;

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

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

相关文章

java入门配置

一、下载安装JDK JDK下载路径&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 点击 Accept License Agreement &#xff0c;选择自己的系统类型JDK下载&#xff0c;然后安装JDK。 二、安装JDK 双击JDK运行&#xff0c;选择…

华中科技大学计算机学院发表论文规定,华中科技大学等7所大学取消“研究生毕业必须发表论文”要求...

华中科技大学等7所大学取消“研究生毕业必须发表论文”要求北京晨报发表于 2006/07/17 10:51中国7所大学取消“研究生毕业必须发表论文”要求中新网7月16日电据《北京晨报》报道&#xff0c;昨天&#xff0c;记者从大学校长论坛了解到&#xff0c;中国人民大学、北京师范大学、…

计算机网络中的广播啥意思,开启无线广播啥意思

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。以路由器为例&#xff0c;开启无线广播是指开启无线路由器功能。路由器(Router&#xff0c;又称路径器)是一种计算机网络设备&#xff0c;它能将数据包通过一个个网络传送至目的地(选…

jep290涉及jdk版本_JDK 14 – JEP 361从预览中切换表达式

jep290涉及jdk版本在我的前一篇文章中 &#xff0c;我写了有关作为JDK 12的预览功能发布的开关表达式和相关增强功能的信息。随后&#xff0c;在JDK 13中提出了一些更改&#xff0c;例如使用yield关键字从switch块返回值并在预览中发布。 在即将于明年3月在GA上市的即将发布的…

java变量作用域Scope

一、变量Scope 作用域同时决定了它的“可见性”以及“存在时间”。在C&#xff0c;C和Java里&#xff0c;作用域是由花括号的位置决定的。变量的作用域分为四个级别&#xff1a;类级、对象实例级、方法级、块级。 二、类级Scope 类级变量又称全局级变量或静态变量&#xff0c…

XML——解析XML文档

【0】README 0.1&#xff09;本文描述 转自 core java volume 2&#xff0c; 旨在理解 XML——解析XML文档 的基础知识&#xff1b; 0.2&#xff09; for source code, please visit https://github.com/pacosonTang/core-java-volume/blob/master/coreJavaAdvanced/chapter2…

计算机维修与维护入门,计算机组装与维护基础知识

《计算机组装与维护基础知识》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《计算机组装与维护基础知识(5页珍藏版)》请在人人文库网上搜索。1、计算机组装与维护基础知识关键考点&#xff1a;CPU主板内存硬盘显卡CMOS硬件组装操作系统学生姓名&#xff1a;总分&…

java oauth2.0_OAuth 2.0 Java指南:5分钟保护您的应用程序安全

java oauth2.0使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证&#xff0c;管理和保护。 今天尝试Okta。 现代应用程序依赖于用户身份验证&#xff0c;但是它可能给Java开发人员带来困难的挑战&#xff0c;以及…

Java编程规范

一、常见命名规则 (1)匈牙利命名法 比 较著名的命名规则是匈牙利命名法&#xff0c;但这种命名法对于跨平台移植简直是灾难。这种命名方法是由Microsoft程序员查尔斯西蒙尼(Charles Simonyi) 提出的。其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。匈牙利…

XML—— 验证XML文档

【0】README 0.0&#xff09;本文文字描述转自 core java volume 2 &#xff0c; 旨在理解 XML—— 验证XML文档 的基础知识 0.1&#xff09;problemsolution &#xff08;干货——不推荐使用DOM 技术解析XML&#xff09; 0.1.1&#xff09;problem&#xff1a;如果仅仅按照…

计算机数据链路层教案,第三章 数据链路层(2) 新.ppt

文档介绍&#xff1a;计算机通信网20112011年教案年教案作者:段景山作者:段景山杨宁杨宁毛玉明毛玉明2第三章数据链路层??链路层功能链路层功能??成帧成帧??差错检测和纠正差错检测和纠正??差控与流控协议差控与流控协议??协议描述与验证协议描述与验证??示例示例?…

java导出javadoc文档

一、注释 (1)文档注释的格式化 生成的文档是 HTML 格式&#xff0c;而这些 HTML 格式的标识符并不是 javadoc 加的&#xff0c;而是我们在写注释的时候写上去的。比如&#xff0c;需要换行时&#xff0c;不是敲入一个回车符&#xff0c;而是写入 &#xff1c;br&#xff1e;&a…

java内核_测量时间:从Java到内核再到

java内核问题陈述 当您深入研究时&#xff0c;即使是最基本的问题也会变得很有趣。 今天&#xff0c;我想深入研究一下Java时间。 我们将从Java API的最基础知识开始&#xff0c;然后逐步降低堆栈&#xff1a;通过OpenJDK源代码glibc一直到Linux内核。 我们将研究各种环境下的性…

XML——文档类型定义(DTD-Document Type Definition)

【0】README 0.1&#xff09;本文文字描述转自 core java volume 2 &#xff0c; 旨在理解 XML——文档类型定义&#xff08;DTD-Document Type Definition&#xff09; 的基础知识&#xff1b; 0.2&#xff09; for source code, please visit https://github.com/pacosonTa…

职称计算机考试 数量,职称计算机考试WPS基础考点:自动求和

职称计算机考试WPS基础考点&#xff1a;自动求和导语&#xff1a;随着信息技术的发展&#xff0c;计算机日益走进人们的工作、学习和生活&#xff0c;成为专业技术人员不可或缺的工具。下面我们一起来看看职称计算机考试WPS的内容吧。1. 对不相邻单元格的数据求和假如要将单元格…

java静态导入

一、静态导入 在Java 5中&#xff0c;import语句得到了增强&#xff0c;以便提供甚至更加强大的减少击键次数功能&#xff0c;虽然一些人争议说这是以可读性为代价的。这种新的特性成为静态导入。当你想使用static成员时&#xff0c;可以使用静态导入&#xff08;在API中的类和…

java流写入数据库_成为Java流大师–第4部分:数据库流

java流写入数据库SQL一直是一种声明性语言&#xff0c;而Java长期以来势在必行。 Java流改变了游戏规则。 通过本动手文章编写您的方式&#xff0c;并学习如何使用Java流对RDBMS数据库执行声明性查询&#xff0c;而无需编写任何SQL代码。 您会发现&#xff0c;Java流和SQL命令的…

XML——XML Schema

【0】README 0.0&#xff09;本文文字描述转自 core java volume 2 &#xff0c; 旨在理解 XML——XML Schema 的基础知识 &#xff1b;&#xff08;本文不涉及源代码&#xff0c; 很遗憾&#xff0c;以后会补充&#xff09; 【1】XML Schema 相关 1.0&#xff09;为什么引入…

怎么为pdf文件添加水印?

怎么为pdf文件添加水印&#xff1f;PDF是一种很好用的文件格式&#xff0c;这种格式能够很有效的保护我们的文件&#xff0c;但有时可能还会被破解&#xff0c;这种时候在PDF上添加水印就是比较好的方法。 综上所述&#xff0c;PDF是保密性很强的文件&#xff0c;但添加水印能够…

皖西学院计算机协会组织部,皖西学院

皖西学院关于卢义忠同志兼任安徽省高校后勤协会理事的请示安徽省委组织部:根据《关于进一步规范党政机关和企事业单位领导干部兼任社会组织职务审批管理的通知》(皖组通字〔2016〕40号)等文件精神&#xff0c;经皖西学院党委1月17日研究建议&#xff1a;因校领导分工调整&#…