00:00
接下来我要给大家讲一个什么呢?讲这个东西啊。呃,大家看啊,这个你先不你先甭管是什么东西啊,我这边搜的是这个map的map配置文件啊,这个东西以后会讲啊。这个东西啊,它是一个插面文件,大家看到里边是不是都是这种标签的格式啊,它是一个插面啊,但是这个插面文件啊,它里边的这些标签,这些标签咱之前不讲插面文件的,里边的标签是不是自定义啊。S定义。但是它这个里边的标签是固定好的,为什么要写成固定好呢?你想啊,如果一个插面文件里边的标签,虽然说它支持量你自定义,但是你乱七八糟去写的话,你想啊。我呢?习惯用英文,你甭管我英文好不好,什么标签,我亲所的英文对吧,我开发的是这个文件。然后你呢?你非常诚实,英文不好,拼音来凑,所以你所有的标签全是汉语拼音。
01:02
然后呢,你也要开发这个插面文件。你说咱俩同时开发这个唱片文件的话,咱俩不得。咱不给他干起来呀,对吧,我写这标签你写的什么意思,你写的又是什么意思呀。对吧,所以呢,自定义虽然说灵活,但是也会产生不必要的麻烦。所以咱们应该怎么办,是不是提前我应该把插标里边的东西规定好,然后你们再说自己去实现啊。所以呢,还是要把它规定好,就是类似于什么呢,咱们做开发,做开发的也是。提前把接口写好。然后各自的实现分给每个程序员。这样的话,我写的比如说一个方法就叫劳。所有人看到login方法都知道登录,所以呢,咱们也是这样。呃,然后咱们再看这个文件,这个文件里边的标签,这个标签还是那句话,虽然自定义,但是你得符合咱们这个框架的写法。
02:06
也就是说这里边告诉你用result map,你这块就得用map。就得用result map OK,那这个标签的规定谁规定的?或者说我们应该怎么规定一个插面文件里边的标签的定义?怎么定义,怎么规定呢?关键字在这呢。哎,它呢,就是这个文件叫MY3-map.dtd。这个文件干嘛使的,就是规范你这个文件里边所有标签的,你只要把这个文件它像import一样给它引上来,那么你这个文件里边的标签必须得按照这个框架的写法,就必须这么写了。不能自定义了,因为这里边儿这个pdd相当于什么呀,相当于接口,OK,相当于接口里边都定义好了,你在这里边实现就行了。
03:03
把这些方法,这个标签,这标签这个方法你全都重写过来就好了。OK,这个过程能听懂吧,那咱们就说一说这个dcd这个文件应该怎么写。首先说一个前提。以下操作。你就看着我写就好了。啊,不需要大家练啊,为什么呢?你看咱们这个是咱们后期会学的一个数据库的封装框架叫MY,这个MY里边呢,它这个需要有一个DTD文件是吧,而这个DT文件。需要我们去写吗?不需要,你看它的路径。这什么路径?去互联网上直接加载的OK吧,啊就是这个文件呢,是咱们买贝斯这个公司啊,已经加载已经写完了,然后我就往互联网上这么一放。你们每一个用户想用这个框架的这个文件,OK,引一下就好了。用琢磨里边怎么写的吧,不用琢磨,等咱们学这个框架的时候,每一个标签啥意思就告诉你了。
04:00
好吧,所以这个DTD文件还是一句话,我们看着我写就好了,你自己不要去琢磨琢琢磨它啊这个,因为这个东西琢磨起来还是挺花挺花时间的。好吧。好,接下来呢,咱们就说这个dcd文件啊。DTD文件,这个DTD文件怎么去创造一个呢?来咱们又创建一个S27另一个。Other。直接插面为差面,这个分分支下是不是就有这个ddd啊。哎。建一个咱叫啥名呢?跟这个这个这个这个这个文件保持一致吧,好吧,这不叫T2叉L吗?那咱就叫T2。Ddd,好吧,完成。哎,在这呢。把这里边代码删掉。你就看着我写就好了,还是这个代码不需要掌握啊。啊,在这里边儿呢,咱们开始写这个代码。艾Li特艾丽叫做这个,这个特怎么写来着?艾特OK,哎,一变色就对了是吧?
05:04
哎,不变词肯定不对啊啊,比如说我下定义几个啊,我定一个简单的啊,比如说呃,Student丝作为根元素,这个根元素的里边。得有子元素。16人头。子元素有多少个呢?三个。我这规范的是吧,我再写。Copy吧。啊好,然后呢,子元素student标签里边都有什么呢。可以有name和it。就是每一个student,它里边姓名和年龄啊。好,再来一个。那么name应该写什么数据类型呢?在这里边定义它是字符串类型,还字符串类型,字符串类型这里边叫做PC。然后这个年龄。年龄应该什么数据类型呢?也是字符串类型。
06:01
啊,这个DTD,这个DTD文件啊,不支持专业的数据类型,它不支持什么double不支持。好吧,好,目前呢,我先写成这个样子,非常简单的一个结构,好这个结构写完了之后啊,咱们在TEST2中怎么用呢是关键。首先把这个DTD文件引上来,就是inport的,当然不是那么写的哈,啊,这个用这么写文档声明doc type。根元素,根元素元素叫啥来着?Students是吧?Students,然后系统引这个文件,这个文件叫做TEST2 test2点得得是吧。这个文件就引上来了,然后接下来我就开始书写我的内容了。Student。看到了吧,有提示的,看到了吧。
07:00
二杠提示是吧,哎。提示。然后报错了。诶,怎么会报错呢,鼠标拿上来。他说啥?他说读一遍哈。这个内容什么的内容,Student这个类型的内容,它里边必须要匹配name和age。也就是说,你这没写完呢,告诉你报错了,你没写完呢,别走,里边还得有内蒙和年龄吧,是这意思吧?哎,一回车是不是提示了开始。爱的。好,不错了吧。好了,知道CD干嘛的了吗?哎,是不是就是像接口一样规范你这个插面文件的写法啊,哎,OK,就是规范代码用的啊咱们,呃,这个DD文件需不需要学会里边怎么去编写的,不需要。我就开发这么多年,或者说我所有的认识的人,没有人写过这个文件,我只是为了讲课,所以我特意研究了一下。
08:06
让大家看到里边的内部构造,OK,如果应用这咱们以后应用还是那句话,直接一加载就完事了,这个就知道这个过程就好了啊,不需要自己掌握啊,首先呢,咱们dcd文件啊。比特的。开始写的那个标号。它是干嘛的,它的英文的英文。叫做第一个D,叫document。第二个七叫。Tap tap最后一个D叫做D,就定义那个单词DeFine。翻啊名词翻是吧,就是这三个ddd好翻译一下,翻译一下第一个单词啥意思,文档第二个type类型,最后一个叫做定义。
09:02
就很直白了吧。文档类型定义说白了干嘛的,就是定义你这个文档里边都写什么内容啊,那么dcd的既然它的任务是什么,或者是这个dcd文件的目的是吧DTD。的。目的。是帮助你,嗯。帮助你编写合法的代码。哎,定义好,大家都按照这个标准写,肯定没问题,你呢按照标准写,我呢按照标准写,这样咱俩就和睦相处是吧,哎,这样。那么其实ddd啊和叉L之间的关系,咱们应该怎么去理解,你看啊我写的,你看你觉得我说的对不对啊。类和对象知道什么关系吗?一说到类和对象的时候,其实我当时学的时候我也不太理解啊,但是我一说类和对象我就记住。类是人类,对象是我。
10:01
类和对象啥关系?那就是人类和我的关系。是这意思不?人类和我是一个人类吧,对吧,而人类这个词啊,是不是一个抽象的一个文一个词啊。而我是不是真实存在的吗?就是这么个关系啊,它这个东西啊,跟DTD长表文件之间就是这样的,你看啊,DTD就是叫类,它规范了这个类的行为里边应该有什么。对吧,这个类型一旦定义,比如说定义一个student呢,里边有姓名有学号,那只要是你这个类里边的一个对象,是不是都有姓名和学号啊。哎,都是这样的,所以我认为DTD就是类,而插面文件就是对象。就是这项你看呀,看看代码。一个ddd,我在这定义好了,我是不是可以创建一个TEST2文件,把这个文件一解进来,那我能不能创建TEST8呢?也把这个文件引过来呢,行不行,是不是也行啊,哎,所以呢,我认为这样可以理解。
11:05
这个再细点细点,琢磨琢磨啊,还有一个比喻。叫做。表和行。这个表指的是。数据库表啊,行比的是。一条记录。看是不是这个意思。数据库中的表就是ddd,其中的一条记录就是查描文件,你可以这么去理解啊,这两句话能理解的话,你这些概念就清楚了,你看表就在这表就这么规定的。对吧。ID。姓名年龄我就在规定好了,你要是一行记录的话,你就往这插,它俩之间的关系就是这样的,这就是ddd文件的一个目的啊,然后咱们的编写这里边我直接把这两个代码copy过来就行了,好,这个就是BTD文件。不需要掌握,边写,知道咋回事就行了。
我来说两句