ML入门经典教程.docx
- 文档编号:26362264
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:66
- 大小:40.08KB
ML入门经典教程.docx
《ML入门经典教程.docx》由会员分享,可在线阅读,更多相关《ML入门经典教程.docx(66页珍藏版)》请在冰豆网上搜索。
ML入门经典教程
入门经典教程
基础
简介
什么是,以及它与的区别。
如何使用
不同的使用方式。
树结构
文档如何形成一种有逻辑的树结构。
语法
有逻辑且非常简单的语法规则。
元素
元素、内容和命名规则、父与子元素之间的关系。
属性
如何使用属性提供关于元素的额外信息。
验证
形式良好的文档与合法文档之间的差异,以及如何规定文档的结构。
验证器
简单的在线语法检查工具。
浏览器支持
大部分常用的浏览器对的支持
在浏览器中查看
如何通过您的浏览器来查看文件。
使用来显示
如何使用来显示一个文件。
使用来显示
如何使用来显示一个文件。
解析器
如何使用浏览器来读取、更新、创建并操作文档。
关于文档对象模型()。
如何在文档中显示数据。
对象
如何在不重新加载页面的情况下,使用来自服务器的数据对页面进行更新。
应用程序
如何使用数据和来创建复杂的应用程序。
高级
命名空间
如何使用命名空间避免元素命名冲突。
如何告知解析器不去解析文本。
编码
如何在您的文档使用不同的字符集。
服务器
如何从服务器端输出。
高级
更多关于文档对象模型的知识。
't
本节讲解在在使用时尽量避免使用的技术。
把数据存储到文件
通常地,我们在数据库中存储数据。
不过,假如我们希望数据更加易用,那么可以将数据存储于文件之中。
技术
与相关的最常用的技术。
现实生活中的
在现实世界中如何被使用的例子。
编辑器
当编辑文档时,为什么要使用编辑器。
总结
本文包括在本教程所学内容的一个总结,以及我们向你推荐的下一步应该学习的内容。
实例/测验
实例
非常多的实例!
测验
在W3测试你的技能!
01、简介
∙
∙
被设计用来传输和存储数据。
被设计用来显示数据。
应该掌握的基础知识:
在您继续学习之前,需要对以下知识有基本的了解:
∙/
如果您希望首先学习这些项目,请在我们的首页访问这些教程。
什么是?
∙指可扩展标记语言()
∙是一种标记语言,很类似
∙的设计宗旨是传输数据,而非显示数据
∙标签没有被预定义。
您需要自行定义标签。
∙被设计为具有自我描述性。
∙是W3C的推荐标准
与的主要差异
不是的替代。
和为不同的目的而设计:
被设计为传输和存储数据,其焦点是数据的内容。
被设计用来显示数据,其焦点是数据的外观。
旨在显示信息,而旨在传输信息。
是不作为的(没有任何行为的)
也许这有点难以理解,但是不会做任何事情。
被设计用来结构化、存储以及传输信息。
下面是写给的便签,存储为:
<>
<><>
<><>
<><>
<>'t!
<>
<>
这个标签有标题以及留言。
它也包含了发送者和接受者的信息。
但是,这个文档仍然没有做任何事情。
它仅仅是包装在标签中的纯粹的信息。
我们需要编写软件或者程序,才能传送、接收和显示出这个文档。
仅仅是纯文本
没什么特别的。
它仅仅是纯文本而已。
有能力处理纯文本的软件都可以处理。
不过,能够读懂的应用程序可以有针对性地处理的标签。
标签的功能性意义依赖于应用程序的特性。
通过您可以发明自己的标签
上例中的标签没有在任何标准中定义过(比如<>和<>)。
这些标签是由文档的创作者发明的。
这是因为没有预定义的标签。
在中使用的标签(以及的结构)是预定义的。
文档只使用在标准中定义过的标签(比如
、
等等)。
允许创作者定义自己的标签和自己的文档结构。
不是对的替代
是对的补充。
不是对的替代,理解这一点很重要。
在大多数应用程序中,用于传输数据,而用于格式化并显示数据。
对的最好的描述是:
是独立于软件和硬件的信息传输工具。
是W3C的推荐标准
可扩展标记语言()于1998年2月10日成为W3C的推荐标准。
无所不在
当我们看到标准突飞猛进的开发进度,以及大批的软件开发商采用这个标准的日新月异的速度时,真的是不禁感叹这真是令人叹为观止。
目前,在中起到的作用不会亚于一直作为基石的。
无所不在。
是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。
02、的用途
∙
∙
应用于开发的许多方面,常用于简化数据的存储和共享。
把数据从分离
如果你需要在文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑。
通过,数据能够存储在独立的文件中。
这样你就可以专注于使用进行布局和显示,并确保修改底层数据不再需要对进行任何的改变。
通过使用几行,你就可以读取一个外部文件,然后更新中的数据内容。
您将在稍后的章节学习更多这方面的内容。
简化数据共享
在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。
数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
这让创建不同应用程序可以共享的数据变得更加容易。
简化数据传输
通过,可以在不兼容的系统之间轻松地交换数据。
对开发人员来说,其中一项最费时的挑战一直是在因特网上的不兼容系统之间交换数据。
由于可以通过各种不兼容的应用程序来读取数据,以交换数据降低了这种复杂性。
简化平台的变更
升级到新的系统(硬件或软件平台),总是非常费时的。
必须转换大量的数据,不兼容的数据经常会丢失。
数据以文本格式存储。
这使得在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
使您的数据更有用
由于独立于硬件、软件以及应用程序,使您的数据更可用,也更有用。
不同的应用程序都能够访问您的数据,不仅仅在页中,也可以从数据源中进行访问。
通过,您的数据可供各种阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。
用于创建新的语言
很多新的语言是通过创建的:
其中的例子包括:
∙-最新的版本
∙-用于描述可用的
∙和-用于手持设备的标记语言
∙-用于的语言
∙和-用于描述资源和本体
∙-用于描述针针对的多媒体
03、树结构
∙
∙
文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
一个文档实例
使用了简单的具有自我描述性的语法:
<"1.0""8859-1"?
>
<>
<><>
<><>
<><>
<>'t!
<>
<>
第一行是声明。
它定义的版本(1.0)和所使用的编码(8859-1=1/西欧字符集)。
下一行描述文档的根元素(像在说:
“本文档是一个便签”):
<>
接下来4行描述根的4个子元素(,,以及):
<><>
<><>
<><>
<>'t!
<>
最后一行定义根元素的结尾:
<>
从本例可以设想,该文档包含了给的一张便签。
具有出色的自我描述性,你同意吗?
文档形成一种树结构
文档必须包含根元素。
该元素是所有其他元素的父元素
文档中的元素形成了一棵文档树。
这棵树从根部开始,并扩展到树的最底端。
所有元素均可拥有子元素:
<>
<>
<>.....<>
<>
<>
父、子以及同胞等术语用于描述元素之间的关系。
父元素拥有子元素。
相同层级上的子元素成为同胞(兄弟或姐妹)。
所有元素均可拥有文本内容和属性(类似中)。
实例
上图表示下面的中的一本书:
<>
<"">
<""><>
<><>
<>2005<>
<>30.00<>
<>
<"">
<""><>
<>JK.<>
<>2005<>
<>29.99<>
<>
<"">
<""><>
<>T.<>
<>2003<>
<>39.95<>
<>
<>
例子中的根元素是<>。
文档中的所有<>元素都被包含在<>中。
<>元素有4个子元素:
<>、<>、<>、<>。
04、语法规则
∙
∙
的语法规则很简单,且很有逻辑。
这些规则很容易学习,也很容易使用。
所有元素都须有关闭标签
在,经常会看到没有关闭标签的元素:
a
在中,省略关闭标签是非法的。
所有元素都必须有关闭标签:
a<>
<>
注释:
您也许已经注意到声明没有关闭标签。
这不是错误。
声明不属于本身的组成部分。
它不是元素,也不需要关闭标签。
标签对大小写敏感
元素使用标签进行定义。
标签对大小写敏感。
在中,标签<>与标签<>是不同的。
必须使用相同的大小写来编写打开标签和关闭标签:
<>这是错误的。
<>
<>这是正确的。
<>
注释:
打开标签和关闭标签通常被称为开始标签和结束标签。
不论您喜欢哪种术语,它们的概念都是相同的。
必须正确地嵌套
在中,常会看到没有正确嵌套的元素:
<><>
在中,所有元素都必须彼此正确地嵌套:
<><>
在上例中,正确嵌套的意思是:
由于元素是在元素内打开的,那么它必须在元素内关闭。
文档必须有根元素
文档必须有一个元素是所有其他元素的父元素。
该元素称为根元素。
<>
<>
<>.....<>
<>
<>
的属性值须加引号
与类似,也可拥有属性(名称/值的对)。
在中,的属性值须加引号。
请研究下面的两个文档。
第一个是错误的,第二个是正确的:
<08/08/2008>
<><>
<><>
<>
<"08/08/2008">
<><>
<><>
<>
在第一个文档中的错误是,元素中的属性没有加引号。
实体引用(<>’”&)
在中,一些字符拥有特殊的意义。
如果你把字符"<"放在元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生错误:
<><1000<>
为了避免这个错误,请用一个实体引用来代替"<"字符:
<>;1000<>
在中,有5个预定义的实体引用:
;
<
小于
;
>
大于
;
&
和号
;
'
单引号
;
"
引号
注释:
在中,只有字符"<"和"&"确实是非法的。
大于号是合法的,但是用实体引用来代替它是一个好习惯。
中的注释
在中编写注释的语法与的语法很相似:
中的空格会被保留
会把多个连续的空格字符裁减为一个:
:
.
输出:
.
在中,文档中的空格不会被删节。
以存储换行
在应用程序中,换行通常以一对字符来存储:
回车符()和换行符()。
这对字符与打字机设置新行的动作有相似之处。
在应用程序中,新行以字符存储。
而应用程序使用来存储新行。
05、元素
∙
∙
文档包含元素。
什么是元素?
元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。
元素也可以拥有属性。
<>
<"">
<><>
<>JK.<>
<>2005<>
<>29.99<>
<>
<"">
<><>
<>T.<>
<>2003<>
<>39.95<>
<>
<>
在上例中,<>和<>都拥有元素内容,因为它们包含了其他元素。
<>只有文本内容,因为它仅包含文本。
在上例中,只有<>元素拥有属性("")。
命名规则
元素必须遵循以下命名规则:
∙名称可以含字母、数字以及其他的字符
∙名称不能以数字或者标点符号开始
∙名称不能以字符“”(或者、)开始
∙名称不能包含空格
可使用任何名称,没有保留的字词。
最佳命名习惯
使名称具有描述性。
使用下划线的名称也很不错。
名称应当比较简短,比如:
<>,而不是:
<>。
避免"-"字符。
如果您按照这样的方式进行命名:
"",一些软件会认为你需要提取第一个单词。
避免"."字符。
如果您按照这样的方式进行命名:
"",一些软件会认为""是对象""的属性。
避免":
"字符。
冒号会被转换为命名空间来使用(稍后介绍)。
文档经常有一个对应的数据库,其中的字段会对应文档中的元素。
有一个实用的经验,即使用数据库的名称规则来命名文档中的元素。
非英语的字母比如éòá也是合法的元素名,不过需要留意当软件开发商不支持这些字符时可能出现的问题。
元素是可扩展的(增加新元素)
元素是可扩展,以携带更多的信息。
请看下面这个例子:
<>
<><>
<><>
<>'t!
<>
<>
让我们设想一下,我们创建了一个应用程序,可将<>、<>以及<>元素提取出来,并产生以下的输出:
:
:
't!
想象一下,之后这个文档作者又向这个文档添加了一些额外的信息:
<>
<>2008-08-08<>
<><>
<><>
<><>
<>'t!
<>
<>
那么这个应用程序会中断或崩溃吗?
不会。
这个应用程序仍然可以找到文档中的<>、<>以及<>元素,并产生同样的输出。
的优势之一,就是可以经常在不中断应用程序的情况进行扩展。
06、属性
∙
∙
元素可以在开始标签中包含属性,类似。
属性()提供关于元素的额外信息
属性
从,你会回忆起这个:
<"">。
""属性提供有关<>元素的额外信息。
在中(以及在中),属性提供有关元素的额外信息:
<"">
属性通常提供不属于数据组成部分的信息。
在下面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要:
<""><>
属性必须加引号(单/双引号,如果属性值本身包含双引号,那么使用实体引用,或者可以使用单引号包围它)
属性值必须被引号包围,不过单引号和双引号均可使用。
比如一个人的性别,标签可以这样写:
<"">
或者这样也可以:
<''>
注释:
如果属性值本身包含双引号,那么有必要使用单引号包围它,就像这个例子:
<'""'>
或者可以使用实体引用:
<";">
元素.属性
请看这些例子:
<"">
<><>
<><>
<>
<>
<><>
<><>
<><>
<>
在第一个例子中,是一个属性。
在第二个例子中,则是一个子元素。
两个例子均可提供相同的信息。
没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。
我的经验是在中,属性用起来很便利,但是在中,您应该尽量避免使用属性。
如果信息感觉起来很像数据,那么请使用子元素吧。
我最喜欢的方式
下面的三个文档包含完全相同的信息:
第一个例子中使用了属性:
<"08/08/2008">
<><>
<><>
<><>
<>'t!
<>
<>
第二个例子中使用了元素:
<>
<>08/08/2008<>
<><>
<><>
<><>
<>'t!
<>
<>
第三个例子中使用了扩展的元素(这是我的最爱):
<>
<>
<>08<>
<>08<>
<>2008<>
<>
<><>
<><>
<><>
<>'t!
<>
<>
避免属性?
(尽量使用元素)
因使用属性而引起的一些问题:
∙属性无法包含多个值(子元素可以)
∙属性无法描述树结构(子元素可以)
∙属性不易扩展(为未来的变化)
∙属性难以阅读和维护
请尽量使用元素来描述数据。
而仅仅使用属性来提供与数据无关的信息。
不要做这样的蠢事(这不是应该被使用的方式):
<"08""08""2008"
""""""
"'t!
">
<>
针对元数据的属性(有关数据的数据)
有时候会向元素分配引用。
这些索引可用于标识元素,它起作用的方式与中属性是一样的。
这个例子向我们演示了这种情况:
<>
<"501">
<><>
<><>
<><>
<>'t!
<>
<>
<"502">
<><>
<><>
<>:
<>
<>I<>
<>
<>
上面的仅仅是一个标识符,用于标识不同的便签。
它并不是便签数据的组成部分。
在此我们极力向您传递的理念是:
元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。
07、验证
∙
∙
拥有正确语法的被称为“形式良好”的。
通过某个进行了验证的是“合法”的。
形式良好的文档
一个"形式良好"的文档拥有正确的语法
一个"形式良好"的文档会遵守前几章介绍过的语法规则:
∙文档必须有根元素
∙文档必须有关闭标签
∙标签对大小写敏感
∙元素必须被正确的嵌套
∙属性必须加引号
<"1.0""8859-1"?
>
<>
<><>
<><>
<><>
<>'t!
<>
<>
验证文档
一个合法的文档是"形式良好"的文档,同样遵守文档类型定义()的语法规则
<"1.0""8859-1"?
>
<"">
<>
<><>
<><>
<><>
<>'t!
<>
<>
在上例中,声明是对外部文件的引用。
下面的段落展示了这个文件的内容。
的作用是定义文档的结构。
它使用一系列合法的元素来定义文档结构:
<[
<()>
<()>
<()>
<()>
<()>
]>
如果您希望学习,请访问我们的教程。
(基于的代替者)
W3C支持一种基于的代替者,它名为:
<"">
<>
<>
<""""/>
<""""/>
<""""/>
<""""/>
<>
<>
<>
如果您需要学习,请访问我们的教程。
一个通用的验证器
为了帮助您检查文件的语法,我们创建了这个工具,以便您对任何文件进行语法检查。
请看下一节。
08、查看文件
∙
∙
在所有现代浏览器中,可查看原始的文件
打开文件-文档将显示为代码颜色化的根以及子元素。
通过点击元素左侧的加号或减号,可以展开或收起元素的结构。
如需查看不带有+和-符号的源代码,请从浏览器菜单中选择“查看源代码”。
注释:
在,以及中,仅仅会显示元素文本!
要查看原始的,请右击页面,然后选择“查看源代码”。
查看某个无效的文件
如果浏览器打开了某个有错误的文件,那么它会报告这个错误。
请查看这个文件:
其他的实例
请查看这些文档,这会有助于您建立对的感性认识。
一个的目录
这是我父亲的收藏,被存储为数据(我猜可能是很老很无聊的题目...))
一个的植物目录
来自园艺店的植物目录,存储为数据。
一个简单的菜单
这是来自餐馆的早餐菜单,存储为数据。
为什么会这样显示?
文档不会携带有关如何显示数据的信息。
由于标签由文档的作者“发明”,浏览器无法确定像<>这样一个标签究竟描述一个表格还是一个餐桌。
在没有任何有关如何显示数据的信息的情况下,大多数的浏览器都会仅仅把文档显示为源代码。
在下面的章节,我们会了解几个有关这个显示问题的解决方案,其中会使用、、以及数据岛。
09、使用显示(首选)
∙
∙
通过使用,您可以向文档添加显示信息。
使用显示
是首选的样式表语言。
()远比更加完善。
使用的方法之一是在浏览器显示文件之前,先把它转换为,正如以下的这些例子演示的那样:
查看文件,
<"1.0""8859-1"?
>
-<
v2007()
>
-<>
-<>
<><>
<>$5.95<>
<><>
<>650<>
<>
-<>
<><>
<>$7.95<>
<><>
<>900<>
<>
-<>
<><>
<>$8.95<>
<><>
<>900<>
<>
-<>
<><>
<>$4.50<>
<><>
<>600<>
<>
-<>
<><>
<>$6.95<>
<>,,,<>
<>950<>
<>
<>
样式表,
<"1.0""8859-1"?
>
-<
v2007()
>
-<"1.0""""">
-<":
12;">
-<"">
-<":
4">
-<"">
<""/>
<>
-
<""/>
<>
-<":
20:
1:
10">
<""/>
-<"">
(
<""/>
)
<>
<>
<>
<>
<>
查看结果。
下面是此文件的一个片断。
第二行,<""""?
>,把这个文件链接到文件:
<"1.0""8859-1"?
>
<""""?
>
<>
<>
<><>
<>$5.95<>
<>
<>
<>650<>
<>
<>
如果您需要学习更多有关的知识,请访问我们的《教程》。
在服务器上通过转换
在上例中,转换是由浏览器完成的,浏览器读取的是文件。
在使用来转换时,不同的浏览器可能会产生不同结果。
为了减少这种问题,可以在服务器上进行转换。
查看结果。
请注意,不论转换由服务器还是由浏览器进行,输出结果完成相同。
10、使用显示
∙
∙
通过使用,可为文档添加显示信息。
使用显示您的?
使用来格式化文档是有可能的。
下面的例子就是关于如何使用样式表来格式化某个文档:
这是文件:
目录
这是样式表:
文件
最后,请查看效果:
由文件格式化的目录
下面是此文件的一个片断。
第二行,<""""?
>,把这个文件链接到文件:
<"1.0""8859-1"?
>
<""""?
>
<>
<>
<><>
<><>
<><>
<><>
<>10.90<>
<>1985<>
<>
<>
<><>
<><>
<><>
<><>
<>9.90<>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ML 入门 经典 教程