📄 day01.txt
字号:
1、XML:代表扩展的标记语言(eXtensible Markup Language);
(1)XML由W3C联盟发展维护,在1998年2月10日发布XML1.0版,第二个版本发布于2000年10月9日。
(2)XML是一种元标记语言,可以用来定义其它标签语言。
*标记语言:由标记和代码组成,告诉应用程序如何处理。
#特殊用途标记语言:HTML(Hyper Text Markup Language)
#一般用途标记语言:SGML(Standard Generalized Markup language)
(2)XML的核心是数据
文档的三个组成部分:
数据、结构、样式
XML将文档数据与文档样式(XSL,CSS)、结构分离(DTD,SCHEMA)。
(3)XML文档的分层树型结构
2、XML和HTML
(1) XML是一种元语言,而HTML是一种定义好的标记语言。XML是描述数据的语言,HTML是描是数据外观的语言。
(2) HTML有一套确定的标记。在W3C标准规范中定义了HTML标记的含义并由部分浏览器实现了。
3、XML文档的组成:XML文档=序言+元素+杂项(可选)
(1)序言
序言=(XML声明)+(杂项)+(文档类型声明)
XML声明:<?xml版本信息 (编码信息) (文档独立性信息) ?> 如:<?xml version="1.0" encoding="gb2312" standalone="yes"?>
文档类型声明:规定元素的结构和属性列表的取值 如:<!DOCTYPE studinfo SYSTEM "studinfo.dtd">
(2)元素
空元素
<空元素标签名 属性="属性值"/>
*注:属性一定要有对应的值,属性的值必须用双引号引起来。
非空元素
<起始标签>内容<结束标签>:内容=(子元素|字符数据|字符数据段|引用|处理指令|注释)。
字符数据:字符数据中,不能含有&, <, >, ', "。
字符数据段:<![CDATA[字符数据]]>
引用:<!ENTITY 引用名 ".......">
(3)杂项
处理指令:XML为其它应用程序准备的接口,<?处理指令?>。
注释:<!-- 注释内容 -->
*注:注释一定不要写在文档声明的前面。
空白符:指空格、回车等。
3、格式良好的XML文档
(1)文档声明位于文件的开头<?xml verson="1.0"?>。
(2)文档中只能定义一个唯一的根元素(根元素是在文档声明之后的最外层的元素)。
(3)标签必须闭合,且不能交叉,有元素的起始标签,就必须有其结束标签(空元素除外)。
(4)层层嵌套,每一对标签总是出于另一对标签的内或和其处于同一层,不能交叉。
(5)大小写敏感,起始标签和结束标签的名字要一致。
(6)属性值必须用引号引起来。
(7)注意特殊字符,使用时需要使用转义字符。
*注:<代表 "<",>代表 ">","代表双引号,&代表 "&",&apos代表单引号。
字符数据段<!CDATA[......]> ......的部分不必使用转义,其中内容会直接输出。
4、有效的XML文档:符合DTD与Schema要求的XML文档。
(1)无效文档不代表不能用,只是它与原来的定义不符合。
(2)有效的xml文档肯定是格式良好的xml文档。
(3)有效的xml文档遵循原始元素对文档的定义。
5、DTD文件:文档类型定义(数据的定义文件)
(1)DTD(文档类型定义)
1)!DOCTYPE 定义DTD文件名
2)!ELEMENT 定义元素中可用的数据类型
3)#PCDATA 可解析字符串
(2)DTD的调用
*方式一:调用内部文档类型定义。
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE studinfo[<!ELEMENT studinfo (#PCDATA)>]>
<studinfo>
</studinfo>
注:1) studinfo与(#PCDATA)有空格
2) 文档类型名与根元素名必须一致
*方式二:调用外部文档类型定义,需要写一个DTD文档
<?xml version="1.0" standalone="no"?>
<!DOCTYPE studinfo SYSTEM "studinfo1.dtd">
<studinfo>
</studinfo>
注:1)standalone="no"
2)注意dtd文件的路径
(3)DTD的结构
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -