00:00
咱们。嗯,看一下这个SL啊,来这边呢,我我先打开这个吧,Document啊,这荐日志啊,咱们来看一下,这算是平了啊现在。嗯,就是正好讲到这了啊,今天应该是第几天呀,项目的第第九天,项目的第九天不是第八天了啊。就是Mac和M2呢,就讲一天就应该讲完的啊,我拖的战线比较长,这个Mac呢,讲了一天半了都。这个X2减一下午正好呢,咱们这个就就就两天了,正好赶上嘛,是吧,九天啊行,咱们来看一看这个X2。然后呢,这个SL呢是在这啊,给了大家一个文件夹呀,到时候把这个下载一下就行了,现在先别下载啊嗯。下载我这卡了就不就不能不能讲了这个东西啊好,咱们来看一下这个东西X2,哎,我先介绍一下啊,在这个文件夹下面,这都是什么东西啊,嗯,最起码有几个你应该能看明白啊,这个这个这这都是S帽是吧?这个就先不用管了啊,这是我写的一些例子啊,到时候看一看。
01:18
嗯。在这有一个DTD啊,嗯,这个一会再说吧,在有个叉SL啊,嗯,各种东西往上上是吧,XXL,什么DTD,什么IgMa什么什么XML啊,什么叉pass是吧。这个是个什么呢?咱们其实我们这个程序员啊,就是对于这个S猫来说呢,其实应该是要要要掌握的啊,不掌握这个东西,其实呃,我觉得反正很遗憾啊,为什么这么说呢。S太重要了。在任何一门语言和另外一门语言交互数据的时候,就得靠它,为啥呀,它是通用的,比如说将来我们javascript可以,它是不是也可以去写我们的SMR文件呀,啊行,到时候我们我们Java程序是不是不是可以读它呀,啊读出来,那这样的话,Java语言和我们javaq的两种语言是不是就交互了?
02:17
啊,谁说这两种语言不能交互啊,能啊,那Java语言能不能写SMR文件呀,可以,那SMR这个东西能不能被Java出来读取啊,可以那两种语言交互了,明白吧?所以S2的其实有两个最重要的作用啊,第一个作用就是做数据存储和数据描述,在软件开发中,作为大量语言的配置文件是一个优良的配置文件,但是这种配置文件比咱们以前所学的那个叫什么properties那个配置文件要复杂很多啊,这个是非常简单的,如果你配一些简单信息的话,使用这种方式当然是可以的啊,因为这种方式我们语言解析起来是不是非常方便。也不用写太多的太多的代码,就把这个配置文件中的数据是不是拿到了,但是这个S2呢,这个不行。
03:03
这个呢,可以配置的信息更加复杂,你不能说一行两行就把这个SL文件的数据拿出来了啊,但是呢,它有它的优点。它呢,可以配的信息呢,可以更加的精确,或者是更加的复杂,更加的多一些,它比这个复杂的多。嗯,另外呢,这个是跨平台的什么意思,这不属于不是属于Java的,明白吗?这个不是Java语言中的啊,不是说我们作为我们现在学学这个XS2就是咱们Java的跟咱没关系,就跟AX一样,AX不是Java的。Aja跟Java没关系,Aja里头里边有一个对象,那个对象叫什么?Xml htd request,它可以发送请求嘛,它一发送请求,我们底层无非就是Java接接的这次请求吗?有没有可能我们用其他的语言也可以接受这个请求吗?嗯,你只要是BS架构的服务器端的语言都能接受这个浏览器发回发回的请求啊,嗯,都可以。嗯,X面我我说一下啊,这个呢啊,咱们要要注意起来啊,嗯,行了,这个这个咱们先说到这了啊当泡的这个是什么?强调一下解析S文件有很多组件。
04:15
其中是一个组件啊,这个组件呢是嗯,也是一个比较不错的一个组件啊,这个组件这是源码吧,啊源码啊呃,这是帮助文档是吧。帮助文档吗打开。嗯,Box是吧,包嘛是吧,包擦past是吧?这都是吗?这里面有很多方法呀。这是帮了文达啊?然后呢,到时候咱们会用它,先不用看它了啊,到时候用的时候再说嘛,X pass呢是专门做定位的啊,这个呢是一个表达式,这个表达式可以快速帮助我们定位XML文件中的某个标签,因为我们在解析这个ML文件的时候。
05:17
解析这个文件的时候啊,我们如果只能想快速的定位到这个文件中的某个标记,我们可以使用这种东西。他对我们的SL文件解析呢,帮助了很多啊这个。呃,这个呢,咱们一会再说吧,行,打开这个吧,一起看一下啊。是这样,X呢,是哪个单词的缩写呢?是这个啊,叫tenable make up language表示X I'l什么意思是可以扩展的啊,标签语言或者叫标记语言,其实呢,你们以前学过一个标记语言。啊,就是这个HTML啊,这个ML呢,是也是一个markup language,只不过这个HT是啥意思啊,是hyper。
06:11
Hyex表示超级文本是吧,超文本标记语言,这叫可以扩展的标记语言,但是呢,你要记住啊,他俩呢是一家的啊。是一加二的这个这都是W3C制定的规范啊,嗯。W3C,你知道吧,嗯,叫世界万维网联盟组织吧,啊,这个组织的发起人啊,还记得吧,叫team姆伯纳斯里这个人是吧?你们可以看一下吗?就是那个。H天L和S的一个HTLSL是吧,这个啊W3C。
07:01
不是这个啊。创始人。组织呃,借简介啊,主要工作从员机构总体发展,主要贡献。主要贡献。多了是吧。SL啊,CSS啊,什么HTML啊是吧。F2,什么核心是什么呀?交付的是什么规范吧?什么各种承诺不用看这个啊,S什么S2.0是吧,CSS呀,嗯,太多了这个。嗯呢,这都是规范。全是。嗯。嗯,轮到他了吗?二嗯。规范吗?嗯接上嘛,嗯接上也是它的规范,那它的规范很多啊,包括没流体。
08:12
嗯。太多了。这。可以看一下,咱们其实就用一下这个S2和这个H条啊。那完了,嗯。嗯,完了。呃,然后呢,你这个组织呢,你要知道啊,咱们作为软件开发呢,最起码知道这个组织啊。这人得知道啊,你到时候说起来这人不知道他干什么的是吧,他的地位很高啊,就相当于是咱们的,比如说就爱因斯坦的地位差不多,咱们只不过呢,可能是学过知道爱因斯坦这个人,这个人可能不知道,做软件开发,你该知道这个人啊,这是带领我们进入万维网的一个一个一个开发起人吧,算是啊,他开发了第一个这个基于云生态实现的一个SP代理服务器,第一次通讯啊,就是他去实现的,他开启的他的想法啊,其实这个东西早就可以实现,只不过呢,他有这个想法,带领我们先进入了这个时代啊。
09:21
叫因特网时代嘛,是吧。这个大学期间你可以看看,很有意思啊,也很励志吧,反正嗯。早年生涯人物生平。万维网标准。荣誉是吧,各种荣誉啊,互联网支付,你不是还知道一个支付吗?叫Java支付是吧?Java支付叫什么叫。叫叫什么来着。告诉你。啊,这个。
10:00
也很强大是吧,你学Java的他嘛是吧,Java编程语言共同创始人之一,其实他是在这个组里边是比较比较强大的啊,就是算是个总指挥吧,Java支父啊。就是他。他呢,应该是零二年的时候还在,还在Google来着啊。后来呢?好像对Google的一个,呃,Android这块处理可能不太满意,后来走了,走了到了另外一家公司了,一一年的时候啊,加入Google数数月之后的是吧,宣布离开嘛,一一年。嗯,后来在11年5月建立这个公司。所聘请那公司的顾问是吧?这个公司没没什么名气啊,这个。反正我估计他走哪哪有明细吧啊。
11:02
行吧,这个不看了啊,这个你可以看一下,反正这个挺有意思的,反正你闲着没事嘛,是吧,多了解一下。X2呢,是什么呢?是一个咱们一个可扩展的标记语言,嗯,这个角色是什么叫可以扩展的,这个可扩展是体现在哪呢。凭啥这个HTML就不能扩展呢?这个确实不能扩展啊,我们程序员是不能随便对这个进行扩展的,嗯,一会来说一下什么叫可以扩展,什么叫不可以扩展,S是这个单词作解叫extendable ma language,来我说一下啊,是这样的,HTML呢和这个XL呢,这两个是哪哪个先有的,这个有的啊,这个是后有的,这两个呢,它上面呢有个叫东西叫SGML啊。他俩都是来自于这个SGSG呢是标准通用的standard。明白吧,Standard标准通用的标记语言,它上面还有一个啊,SGML上面还有个叫GML。
12:03
这个不够标准,这叫通用的标记语言,这是它的一个发展史,简单了解一下,这个早,这个是后来的,这个不能扩展啊,这个是可以扩展的,这个专门作用是用来干什么的,做页面展示的,它是用来干什么的。用来做数据存储和数据描述的啊,数据存储和数据描述好了,接下来呢,咱们点右键啊,从这我建一个文本吧,啊然后呢,我简单的从这给大家写一写XL和这个HTML的一个区别啊第一个这个叫什么可扩展呢?标记语言吧。啊语言,然后这个叫什么,这叫超文本标记语言,这个啊程序不能扩展,这个呢,程序员是可以对它进行扩展的啊,程序员可以对它进行扩展,程序员可以对SME进行扩展啊,然后要知道S面主要作用啊,SM的主要用途啊。
13:20
用途是。数据存储。和数据描述是,呃。是一个优良的啊,配置文件相当于一个小型的数据库啊,就是说我们我们呀,要是不学这个Oracle数据库,也不学什么MYSQL的话,我们能不能开发程序啊。可以吧,也行啊,不用它也可以用谁啊,用它当数据户行吗?用它当数据库是不是也可以啊?
14:02
可以呀,比如说我要存学生吧,Students吧,是不是students啊,那这样的话,这里边存一个什么,是不是students呀,Student对吧,Student,那学生的话有哪些属性啊,什么属性啊,Name吧,Name还有什么属性啊,性别,性别对吧,年龄啊或者birthday吧啊birthday啊birthday吧。First啊first了,嗯,这样吗?那这样这是个学生吗?你这里边再来个学生,你怎么来学生这边再来一个,再来一个,再来这是不是数据库啊,这是数据库吗?这是一条数据吧,两条数据啊,只不过这个呢,其实没有数据库灵活。啊,你接下来操作这个东西的时候,都是通过什么IO进行操作,对吧?啊,你自己写IO吧,是不是操作太阳啊这样。另外这个呢,由于是一个普通文件,所以跟这个数据库的效率是没法比的啊,所以咱们还是用数据库,但是你要知道啊,咱们不用这个,用单独的SR文件做数据库也行。
15:10
所以这块你得知道啊,首先呢,第一个可扩展标记语言成全可以对SL进行扩展,SL主要用途是数据存储和数据描述,是一个优良的配置文件,相当于一个小型的数据库啊来这边我写上。嗯,优良的配置文件相当于小型数据库啊来还有一个问题很重要啊,SR文件可以完成语言之间的数据交换啊,SR啊不依赖于任何一种编程语言。是独立的啊,W3CW3C提供的规范,提供的规范。
16:00
S不依赖任何一种编程语言,是独立的,咱三是提供的规范,所以可以完成多种语言之间的数据,什么交换,数据交换,这是个重点啊,重点例如吧,例如写个例子啊,例如。如谁啊,例如javascript啊,如何和Java圆。和Java语言交换数据啊。可以通过什么X交换数据?Java语言干什么?Java语言写什么XM吧,加vascript可以干什么?加可以读吧,啊可以读S,这样数据就交换了吧。
17:00
就交换了。包括aja,我说过没有。aja是什么?是异步的javascript和。As Mara。是吧,那数据来源可以这样。主要用途一个可供量标解,主要用途来这边呢,HTML呢,HTM面呢,主要用途啊,主要用途是。是什么做页面展示?主要是做页面展示的。不会做数据存储啊,数据存储一个功能不一样,再继续往下,所以X2语法严格吗?F2的语法什么严格,并且完全区分什么。完全区分大小,写明白吧,这就不一样了,H下面的语法干什么?
18:05
松散啊啊。不区分什么大小写了。你还你还,你还记得吗?那个HTL这种东西,我写上它,然后我再写上它,你想一想,我这个忘写了没事吧。是不是没事啊。随便啊是吧,很随意,相当随意,我这大写行不行啊,可以我说这边一边大写一边小写行不行,行可以他能解析。知道为什么这么做吗?原因很简单,你想一想。X最主要作用是做数据库的。他是不是得谨慎点啊。你说你一个H段主要用的做一个做一个页面展示,你的页面展示这都无所谓了,反正最终看的也不是你的数据是吧,你说你多个标签少个标签的无所谓了。或者你这有开始标签啊,结束标签可能没有。没有的话,你正常能显示,能让你显示吗?就是这样,所以做页面展示就无所谓了,不会做数据存储。
19:07
所以,而且这个语法松散啊,不区分大小写。这个语法严格完全区分大小写。啊,另外的话也要知道这个HTM2呢,也是什么呢,也是W3C制定的什么规范啊,制定的规范比什么呢,X杠要干什么早啊要早。来我们呢,总结一下啊,就是说我们Java程序员啊,掌握S面的哪些东西,哪些东西这块呢,我得说一下啊,首先第一个我们要掌握XL相关的什么XXL相关的一些概念问题啊,一些概念问题,一些概念。
20:02
了解啊,这个这个是了解。然后呢,主要是掌握啊Java程序,掌握S文件的解析啊S文件的解析。解析方式,另外再掌握呢,作为Java同学啊,作为Java同学。要掌握什么读S和写S2啊?啊,主要掌握这点东西就行了,其他的话就额外的一些东西就不用再掌握了啊,大家看清楚第一个是什么了解,第二个是掌握啊SMR文件的解析方式,解析是啥意思啊,解析的意思,解析表示什么?表示读和写吧,表示读和写啊读和写,然后大家再掌握。
21:01
SMR文件的多写是作为Java程序或者使用什么呢?使用Java程序法掌握,使用Java语言读干什么写S掌握这个这是重点啊。另外呢,还要掌握我们的X ma呢和叉pass的联合应用啊来这是掌握吧啊这个掌握还掌握哪些东西呢,我先列一下啊,省到时候掉了来掌握一个什么,还要掌握呃,常见的Java开源项目啊,常见的Java开源项目,常见的关于S文件解析的Java,开玩笑,比如像do for这样像道啊,像j do,像W3C的啊等等的很多。
22:12
大家掌握这这些东西啊。另外呢,我们这边啊,S no h,那还涉及到哪些东西啊,H no还涉及到哪些概念啊。CSS吧。有吧,还会涉及到这个吧,这是用来干什么的?啊,修饰HTM2的吧,还有啥呀,还有叫DTD啊ddd,那H前面有个ddd吗。Ddd是什么?Ddd是文档啊,Document类型。
23:03
DeFine。文档类型定义ddd啊,这个是用来约束谁的at的啊,约束at,约束HTL,约束HTML中能有什么,能有哪些标,标签中应该有哪些什么属性啊,就是它靠夸大约束的啊,这这是是约束啊ddd文档类型定义涉及到CS修饰它的ddd呢,是用来约束我们HMR的啊。另外要知道我们来看一看,就是原先我们写的这个者这点右件嘛,我直接新建了啊,我直接新建一个文件嘛,这个文件呢,或者这样吧,这里边能不能建那个H页面啊,可以吧,我建一个啊,这边呢,我写上HTML,然后我建一个,然后下一步,然后这边我随便写一个好了,这边我打开看一看这边哈。
24:13
这是H听到了吧,嗯,你看嗯,你看这个,这能练过去吗?嗯,走。我练过去了啊,稍等会儿吧,已经找到网站,正在等待回应吗?这没准能不能能不能的啊这个。他正在下载什么呀。嗯,看见吗?This is the h4.0.1的。Ddd嘛是吧,W3C的,嗯,这是个bdd啊。嗯,什么C塔,这都是文本区域啊,这都不用看。这个文件谁写的呀?啊。这个文件谁写的?
25:05
嗯。Link element是吧,超链接吧,这是。超链接啊。Type rf。这个ddd呢,是W3C提供的。大家知道为什么我在写这个监括号的时候有提醒,知道为什么吗?你这写这个监控有提醒啊,其实你这个提醒是来自于谁啊,这个ddd文档。明白吧,第一里边规定的,所以你在这写,那这么多东西都出来了啊这个。当然其实这个如果我要删掉的话也行。删掉它内置的啊,就是现在买一个,它其实内置的也能自己就扫到这些东西,所以他写也行,也能写上来。
26:03
也能有这个提醒啊,这个事呢,你得知道啊,那这个呢,我就先删了吧,这个删掉,哎,OK啊,这边写上啊,主要想说明一件事,Ddd啊是约束A的,约束A面中哪有哪些的标签吗?标签中的应该哪些属性吗?啊就是这个还有一个东西叫schema。啊STEMSTEM呢是ddd的新语法啊,DTD的升级升级版啊,语法更新一些,语法更新一些和谁一样啊。和ddd达到同等效果啊,和DTD达到同等效果。STEM,大家知道为什么HR是不可以扩展的吗?因为ddd是谁是死的明白吧,所以这边我写上啊HTML啊,不可以扩展。
27:08
程序员不能随意什么编写什么标签啊,不能在HL文件中随意编写标签,编写标签原因是什么?原因是程序员不能不能干涉什么,不能干涉DTD文件,DTD文件啊是W3C制定的,制定的规范啊,约束这个约束程序员只有权利用啊,没有权利改,明白吧,没有强力彩,那这个呢,应该知道了,X帽呢,来我说一下啊,X帽呢涉及到还涉及到哪些,还涉及到。还涉及到什么东西呢,哎,简单提一提啊,就是在这个位置上,哎。
28:07
XSL。叉SL这是什么?这是等同于CSS啊,修饰什么呢?SMR文件啊,查SM,还有注意啊,这个对的是谁,这个。明白吧?这个月有DTD吗?啊,这叫DeFinition,啊,这写错了,这叫DeFinition。DeFinition DeFinition啊,这个文档类型定义啊,还有这个边有没有ddd啊,有啊,这里面也有ddd。也是用来约束什么呢?约束SL文件中呢,标签啊,在SL文件中只能编写哪些标签,标签中只能编写哪些什么属性吧,啊哪些属性啊来再来这里边有没有STEM啊。
29:12
有吧,STEM也有啊,也是新语法啊,新语法就是说DTD的新语法。先语法啊,比什么呢?比DTD啊,更加编写啊,更加方便,更加方便。也是用来约束什么SMR文件的,约束SMR文件。叉SL啊,什么ddd呀,什么STEM啊,这些东西你得知道,另外呢,SL文件为什么是可以扩展的呀,SL为什么是可扩展的,嗯,超简单啊,就一个原因,什么原因。什么原因啊?SM中的DTD程序员可以自行定义啊,可以自行定义自己编写什么DTD文件,当然。
30:13
SMR文件中的标签也是可以什么啊,也是可以修改的。啊,所以称为什么可可什么扩展什么标记语言,明白我的意思吧,啊是因为这个。你这个事你得知道啊,就可能会会会会问你这个东西,因为他可能会很泛泛的问你一下,你知道SM是吧,你开发这么长时间,这个S文件大部分都是做配置文件的。啊,然后呢,也也也你也知道这个这个东西这俩能不能描描述一下它俩有什么区别。首先的话呢,先从哪说,第一个这个能扩展是因为什么DTD能自己编写明白吧,这个不能扩展是因为什么TTD呢,它是固定死的。
31:05
还有一个问题啊,这个是可扩展标签啊,这个是超文本标签语言,这个主要做什么?做数据存储,数据描述,相当于什么小型数据库,语法严格区分大小写,这个呢。做页面展示,语法松散。不区分大小写吧。都是W3C制定的吧,嗯,都是标记语言对吧,先他说呗,说就说就行了啊,另外最重要一点一定要说上啊,S最主要的作用就是完成语言之间数据交互。A语言和B语言,这两种语言之间要交换数据,可以通过SL。没,没意思是吧,我睡着了啊。嗯,确实我也觉得没意思呀,哎呀,这个东西讲的没意思啊,这个。SMA可扩展的标记语言呢,这个东西我强调一下啊,大家主要掌握什么,刚才呢一系列啊,我讲了一下X帽和这个HT面的一个区别。
32:10
然后以联系了啊,嗯,主要掌握哪些东西呢?嗯,还是作为加法同学啊,我们希望大家能够最起码呢,会读一个SL文件也会干什么呀,写一个SSP文件出来,会读它也会写它,这就行了,读和写的过程这叫什么?读和写的过程叫解析啊,你还记得我刚才说的吧,叫解析啊,今天下午最主要的任务就是使用Java语给我解析一下子啊,解析一下SL文件,这就算任务完成了啊,剩下的什么这个那个,什么CSS,什么什么叉SL啊,什么DDDSTEM,这都不用了解啊,但是呢,别人问起来你要知道啊,Ddd这个东西我知道它是用来约束这个S方文件呢,S方文件中只能写个student的标签,为什么呀?因为ddd里边规定了它只能写一个ste标签,STEM边里面只能写个name属性,为什么呀?DD里边规定了stemmer是什么,知道STEM它是。
33:07
它是ddd的一个新的语法,更新一些,其实这俩是都是一样的,但是提起叉SL你也得知道啊,它的地位和谁的地位一样的,和这个CSS地位差不多,CS是修饰它的,这个也是用来修饰的。明白我意思吧,所以这个东西呢,至于ddd怎么写,你以后又不搞这个SL文件的设计,所以ddd不写也没关系,没关系,你可以不写,不写ddd。但是呢,这个语法该讲的咱们还是要说一下啊,所以咱们来看一下,往下看SMR,你看这是SMR发展史吧,什么六九年就有了,什么GML是吧,八五年就有SML是吧,都比你都大是吧,这个。九三年有的H是吧,九八年有的叉M,那后边还延伸的其他的嘛,嗯,那这都你都没听说过是吧,这个。这个可能也听说过啊,动态的HTML是吧,往下啊,你看这个说一下这是什么,这就是一个XL文件的基础语法,来我要讲了啊,注意听了这个。
34:12
这边是什么。是S文件的声明。这不能有空格。听清楚了啊,这不能有空格,这不能有空格,另外我说一下,我也不用说那么多了啊,你就照着一个抄就行了。1.0必须写成1.0啊,一点一会报错。写成1.0啊,这是版本号coding,写成支持简体中文的那个编码方式就行了,往下看这个东西我们叫什么?我们的根节点。哎,这有个概念叫根节点吗?叫根节点啊嗯,对于SL文件来说呀,这个根节点只能有几个呀。只能有一个来,哎,对了,SM文件怎么去开发呀,这个怎么开发,这个文件以什么结尾啊,你点SM结尾了,文本编辑器打开是不是就可以开发,只要浏览器打开是不是就能运行,嗯,试试啊,咱们这儿不是准备了很多嘛,是吧,直接点右键啊,我打开,嗯,用它打开了,其实用浏览器打开就行了啊,你要是没有这个东西,你就用浏览器打开来,这个浏览器就自动打开了,你看一看,这不浏览器吗?
35:21
是吧,这就运行了。运行就是这样一个结果。这就是S啊。是吧,是S。不是你明白我的意思吗?这个运行这算正常的,看啊,我在这再加一个什么意思,刚才打开是这个文件对吧,我打开这个文件之后,我在这又加了一个元素。我把这个复制一下,又加了一个,是不是两个元素了。一棵树不能有两个根,这个大家知道啊,所以我刷新大家看一下,它报错了。有的人说老师你用浏览器运行它干嘛,现在你知道了吗?运行浏览,用浏览器运行SL,如果能运行起来能够正常显示,就证明你SL的基础语法是满足了,如果你这个运行会报这样的类似错误,就证明SL文件里边写的语法有问题。
36:12
明白这意思吧,大家呢,既然用SM文件做配置文件,首先你必须保证这个文件你写的是正常的,怎么保证你用浏览器打开,如果能正常显示就证明什么SL语法是符合的,我说过SM文件1.sm结尾并且打开,用文本编辑器开发,打开浏览器的话就直接运行了,运行的结果就是正常显示,如果能正常显示出来没问题,如果显示不了你的安装文件肯定有一个地方有问题。强调一下S最主要作用前原先的东西是咱们学过一个叫web,当时我说过了啊,那天的时候我说我这个先不用管是不是直接拿来用就行了,到今天咱们得讲这个语法了啊,回过头来再来看这个S面,你看啊,嗯,这个这个打开web in inform,打开这个插面文件,打开这个插面文件,你看里边有这个什么叉SD是吗?叉D吗?
37:08
这就是的一个。这就是stemmer的一个语法。看这吧,别看这了。这STEM吗?也就是说这是ddd吗?是吧?嗯,只不过这是ddd的一个新的语法吧,叫STEM吧。像这个地方叫什么,叫命名空间。为什么要有命密空间呀?有了命名空间下边东西,即使在这个里边标签和另外一个文件里面标签一模一样了,有了命名空签之后,这个标签和那个标签也不一样,为什么它因为它所在的命名空间不同嘛,一个叫都叫三嘛,是吧,叫张三,这叫李三嘛,不一样。啊能理解吧,啊就这意思啊,明文空间那这个里边的话。嗯,有没有失败的标签,有。这标签太多了是吧,Mapping。
38:06
嗯,啊,这是myping time是吧?那my name吧,元素什么?Sorry my name元素,这都是约束吗?U2的吗啊。这应该是放在什么里边的?The making time。DeFine mapping between啊,什么light和一个URL,这什么意思啊?说映射一个serve light和一个路径吗?啊,在外的APP里边。往下走呢,它是一个name加个your pardon。Name。反正这个东西很复杂啊,这就是那个STEM的扩展文件啊,这块我还要写上啊,就写上吧,就写这个东西,可能你就不知道这个东西啊。嗯。这个文件的后缀。STEM啊,有单独的什么。
39:04
Scanner语法有单独的什么?文件吧,文件后缀什么结尾啊,文件后缀是点XSD。Ddd呢?哎,对啊,Ddd语法也有什么单独的文件啊,文件后缀是这样,就是ddd啊点ddd这个呢。这个也有啊XSL文件啊,叉SL语法也有什么呢?单独的文件啊,文件后缀。写上叫点什么叉SL。那这个比较特殊,就STEM它结束是XSB结束的,嗯。当然,其实也可以以XMR结束。啊,也可以S码,咱典型的是插SD啊,这个你看一看这种颜色啊,你打开你看这种语法是不是S码文件啊。
40:08
它本身skin其实也是个XMR嘛,是不是标记啊。是标记吗?啊是这样。关联了,你说你这啪一写三二标签,你这标签出来了。为啥呀?他关联的这个东西能找到,所以就出来了。能理解吧,那我我我我我再我问大家啊,这个文件里边标签能随便这个文件能扩展吗?就是这个XL文件里边这个东西能扩展吗。能随便写标签吗?知道为什么这个就没法随便写吗?因为这个XSD文件写写的是散公司写的,明白吧,散公司把这个写死了,你还能改这个东西吗?所以你这个里边标签是不是只只能写死啊,到假如说有一天你自己写了一个框架,听明白我的意思吗?就是你达到了一种境界啊,你要写一个自己的框架,你写自己框架的时候,是不是也可以牵涉到这个SMR文件,那么写文那个时候SM文件是不是也得关联一个什么SD文件啊,叉SD文件吗?那叉SD文件这个文件是谁写的,是不是就是你写的呀?
41:15
你一写。那不就决定了SL文件中只能出现那个标签吗?所以我问你,你只要把XSD文件中的东西一改。SMR文件的标签是不是就改了,那就是关联的,但是呢,咱们啊,现在不用管这些东西啊,不用管这些东西,咱们最主要写的是什么SMRX啊。也就是说,XR文件不关联叉SD也不关联ddd文件,这个S文件能不能被Java语言解析?也行,但有前提,同志们,什么前提啊?你必须得小心翼翼的啊,把这个SL文件中的所有内容都是写的合法的,怎么验证这个文件是否是合法的?用浏览器打开。明白吧,如果浏览器能正常显示,那就没有问题,如果浏览器不能正常显示,那就会有问题了,赶紧改一改,要不然你解析的时候就会报错了啊。
42:08
反正呢,SMR文件这个东西,哎,这说到哪了,说这个呢是吧,说这个只能有几个根啊,根元素只能有一个再刷新。来再刷新好了,这边我们再来看一看它是否区分大小写啊,这边我写的大写的。来我们这边呢,刷新一下。他说,Person info与开始标记person ino不匹配。你看人家人家这个浏览器虽然没没没没什么太华丽的什么界面嘛,但是给咱们提醒这个还是很管用的,那这就是不一样啊是吧,所以你这边赶紧改一下,你这个改成什么小写就行了,所以区分不区分大小写啊,它区分。它区分大小写。啊,就是这样好了,今天呢,咱们要建立一种思想啊,就是节点的概念,节点其实啊,在讲这个之前呢,你们就应该有这个节点的概念了,哪个呀,就是讲HTML的时候吧。
43:05
HTM,是一棵树吗?这个树的根是什么?是这个吧啊哎么下边有有什么标记是头吧,头下边还有还有body吧,啊body好,你想一想,相当于一棵树有一个根,一个根分出两个枝,一个枝上又分出两个枝,一个枝上又分出两个枝嘛,一个枝上又分出两个枝嘛,是吧,这就是一棵树嘛,是吧?大家知道原先呢,你编程的时候,GS编程有个document对象嘛,什么document是吧?这个document到底是什么?是你这颗这个HTML文件啊,整个这个HTML文件在浏览器里边,浏览器内存中映射的一个模型。你整个H叉叉叉点H前面页面,而这个H面页面呢,它里边有很多标签。标签和标签之间都是一个依赖关系,那这样的话呢,我们浏览器将来是不是会打开这个文件,浏览器里边有个内置对象,叫什么对象啊,Document,我们有没有用过它document.get element BYD吧,好,这个。
44:14
你可以通过这个对象对我们这棵树上的任何一个节点进行增删改查,你对这个上的节点进行增删改查,是不是可以达到一种动态效果?所以大家当使用document编程的时候,你会发现JS可以完成网页上的动态效果吗?网页上有一个按钮,我能不能点这个按钮,把前面这个按钮删掉啊?可以啊。那这种编程叫什么编程啊,叫do编程。The do变成document。其实你们前面学的那个JS啊,你好好理解一下。它无非就是对那个树上的节点增删改查,达到一种动态效果,那个树呢,是谁造出来的,是这个HT,它的语法,然后呢,加上我们浏览器的解析,浏览器呢?IE浏览器会对这个文件解析,然后把这个文件放到IE的浏览器的内存中,在内容形成一个杠数,然后我们对JS文件,JS语法,对这个数上几点增加改查,那这样会达到一种作态效果了吗?
45:13
所以这是解析吗?只不过原先这个解析是是谁写好的?Document。点get element BYD。这个方法是谁定的方法名谁起的?谁制定了这个方法名规范,W3CW3C制定了这个方法名的规范,只不过有一个人对这个规范进行了实现。啊,就是编写JS代码了。制定了咱们这个其实是W3C啊,制定了咱们一个规范吧啊。呃,然后呢?咱们这个浏览器啊,呃,这个软件呢,都对这个方法进行,呃,进行了实现吧,算是是不是浏览器对这个方法实现了。
46:02
应该是浏览器把这个方法实现了吧,大家想一想,嗯。肯定是,但是我们是按照这个规范去编程啊,浏览器的话就是我会执行这样这样的程序。咱们呢,学的是一套规范啊,一套JS编程的规范,W3C制定的啊。编写GS代码的过程,其实就是解析什么过程啊,解析HTML的过程,但是今天我们不解析这个,我们解析谁啊,解析S那啊解析这个画联语言加法元去解析的。然后再来看这个语法啊,比如说这是什么。注释吧,嗯,再往下看,属性必须高引号,属性必须包引,这都你都可以测一下啊,比如说这个属性啊,这里有属性吗。有吧,我这个不包引号行吗?来,我来刷新一下啊啊。应有一个字符串文字吧,但找不到左引号吧,所以这个很这很刁钻啊,这个东西在HT里面行不行。
47:05
可以不写吧,嗯,但是你可以这样,你写个双引号,或者你写个单引号吧,但是你不能这么干啊,一单一双不行。要么全单的,要么全双的,明白我的意思吧,这个就不再测了啊,浪费时间了,这个没有意义了,这个。好,咱们继续再往下看啊,这个C塔区是什么,这个地方的是什么东西。大家看他说这个学生来自什么什么,他已经学的Java编程思想,在Java编程思想外边带了个这叫这叫啥号啊,书名号是吧?哦对,这叫书名号啊,这个书名号大家看跟那个X里面的监控号是不是冲了。是吧?是不是和监控冲突了,冲突了,嗯。那这样的话,我们可以在外边加一个东西叫间括号,开始间括号结束叹号啊中括号,这个中括号对的是这个中括号,然后呢,这个中括号呢,对的是谁啊这个中括号啊,明白我意思吧,然后中间加个C贝塔什么意思,在这个里边的东西可以显示在哪。
48:07
这个上面能显示出来,不能能,但是这部分它不会被当做什么SL文件的特殊语法被解析,明白吗?它只是一个普通文本,明白我意思吧,有的老师普通文本写到注释里边不就行了吗?你写到注释里边还能看见吗?这个东西正常运行是看不见了,这个东西注释就是注释啊,文本就是文本,它不一样。行吧,这个你得你得知道,你看这是什么颜色是吧,这都什么颜色,它不一样的对待啊,C塔表示普通文本区啊,然后呢,我们再往下看啊,还有嗯,说空元素五和六都是空元素五和六五和六都是空元素,这个空元素其实我推荐大家写成六就行了啊,你没必要写这个五啊,为什么?因为标签里边没东西嘛。标签里面没东西,你就写成这样就行了,你不用再写成这个了,咱们好像也学过一个叫BR是吧?BR不是独目叫单目吗?独目标记吗?独目标记啊。
49:02
这个呢是成对出现的,就说有开始标记,就必须得有什么结束标签,能理解吧,跟元素只能有一个区分,大小小,语法严格双引号的问题,不能不加,不能一个双一个单啊,要么都单,要么都说这块有这么一个东西啊,什么大小写区分顶元素只能有一个标签名称,不能有什么。空格,你看标签的名字不能有空格,也不能使用特殊符号,到这个都不用管啊,其实就一点就搞定了,你以后写完之后我推荐你啊。用浏览器开,一下子能开了。说没问题。打不开,你就是上面有问题。明白吧,所以这块的话你也不用太累啊,你说这又空格,那空格记这么多东西,还有你要是以个人的一个普通的思路去写的话,你哪能出错呀,你说我我就加个井号吧。加个美元符号吧,你加这些符号加着加错了,加什么下划线,什么中横线,中横线都不要加了啊,所以这边的话你最好啊。
50:08
你就是按照正常人的思维去写,应该是没有很大问题的啊,孩子。非正常咱就咱就不说了啊。行,这个关了吧,咱们这个也不看了啊,就看一看这边的就行了,来我来看一看,这是ddd,让大家见识一下DD地理语法,能看懂吗?Ddd什么结尾啊?DTD结尾是吧?然后呢,这就是个ddd。啥意思啊?根元素叫什么丛书?丛书下边有一个子元素叫什么书书的书,这个元素的个数是星号,星号表示零到N个。明白吧,所以说这个里边呢,你ddd语法有了这个SMR文件呢,其实就出来了,这个SMR你要写什么丛书是吧,丛书好了,这个丛书下边有什么。
51:02
这个吧,这不这个吗?这个好嘞,这个是吧?来继续这个元素的个数是零的N格,书下边呢,得有名是吧?书的名嘛,这名嘛是吧,名嘛,哎,这是名字啊名字好嘞,这样,那么名下边呢,咱们有什么呀?有人吧啊有人啊有人。嗯,人其实说的是作者是吧,那人的个数是是是加加号表示什么,表示一到多个明白吗?价价啊价格。价格好了,大家看一看啊,比如说这个人嘛,你可以再再再来一个是吧,那再来一个。那名呢,比如说嗯,Java编程思想啊,Java编程思想,哎,你看啊,这有个井号PCD,它什么意思啊,说你这个名啊,这个标签里面能写的是普通文本PCD它表示普文本,明白我的意思吧,所以你这就写他这个人是不是也是也是写这个呀,所以人就写上是不是有张三吧,这是主主要的人物啊李四啊王五是协同的啊,是协同编写的,那这样的话再往下看,他说呃呃,Tribute啥意思啊。
52:23
属性吧,属性列表说这个人啊。这个标签里面可以写什么,写一些属性。这个属性的名字叫什么占是吧,站呢它的值啊。是没有没有,是男还是女。写上吧,没啊,也可以写成其他值,就是不写的话,默认值是谁啊,没有啊,来写上,嗯,这边写上,这叫什么female吧,反正female啊,我也我也忘了。
53:00
件呢件下面件这个有属性吗。有一个什么属性啊。价的话,比如说500块钱是吧,那500美元还是500欧元还是500日元,还是500人民币呀,那这个时候在这有个什么,有一个单位对吧,单位它的缺省值是什么RMB吗。那可选制是什么?RMB美元和日元嘛,你选上日元放到这是吧,这就写完了。这就是SMR文件,这个SMR它之所以能写出来这样,是因为上面有这么一个ddd去约束了。明白什么意思啊,那这ddd的语法你看很诡异吧,这个东西你没有,你要不仔细看,你这什么东西都不知道,没有什么层次感呀。这还好,我写的时候还给缩进了,我要全给它放平了,你看你知道这是什么,这关系根本就不知道这个是吧,所以咱们有一套新语法,这套新语法我已经告诉你了,叫什么叫stemmer stemmer啊,叉叉叉叉点叉ST文件。
54:05
明白吧,在这个文件中可以编写什么?编写新语法格式?了解一下,不需要掌握,但是别人提起来ddd,你不能感觉很陌生就行了,至于这个语法,你不用说,还得学这种语法,不用。行吧,那所以这个东西呢,你也看啊,嗯,掌握到什么程度啊,它其实有个度啊这边的,哎,把它打开我们看一下这个。嗯。是吧,这不写的文件就是这样的吗?这样的。先把这个看一看得了啊,嗯,再看一下这个,我看看哪个啊,诶这个有个student吧,哎,这个student我看看啊,这是一个什么文件。XSL吧,是修饰的吧,那你看啊,点文件我打开,打开之后呢,这你看这就是那个修饰的。
55:00
虽然看不明白了,但是但是差不多吧,什么HTL,什么hi啊,什么body啊是吧,什么body啊,往下看还有什么table是吧TR,什么TR,这就是修饰的啊,接下来我把这个文件打开。打开镜子,大家一起看一看啊,现在我不关联它,它就是一个普通的文件对吗?所以这个时候我打开它来这页啊,点右键打开,你看一看。它就是个普通的SMR文件,嗯,就这么简单,嗯,这就妥了,但是你发现了,从这我引进来这个在纳这个s small staheet嘛,Staheet type type还叉SL HR student叉SL吧,我练上去这个文件行不行,我一练这个文件,你看文件变成那样了,那刷新,嗯,变样。完全不一样了是吧?为什么从刚才变成这个样子了?因为现在它关联的一个文件,而这个文件是什么文件啊?叉SL这个文件是用来修饰这个文件的,明白什么意思吧?就说你们以前不是学过一个叫link吗?是吧,另是干啥的呀。
56:01
另后边不是不是也有那个type吗?是T的什么CSS。是吧,是这个吗。这不是链接外部CS文件,这个是链接的外部什么XSL文件,嗯,明白吗?嗯,刷新就是这样的,嗯,是这样,那思维简单了解啊。好了,那这样的话,咱们 Xx2的基础语法呢,简单的介绍到这啊,咱们就差不多一节课,下节课呢,我们就加把元去解析一下这些东西。解析啊,先休息一下吧啊。
我来说两句