admin管理员组

文章数量:1535374

2024年1月25日发(作者:)

1.4.1

 XML和HTML同属一个大家族——标记语言家族。

 HTML(HyperText Markup Language),超文本标记语言是一种标记语言。

 HTML的精髓在于“标记”,然而“标记”的含义究竟是什么呢?“标记”的一个精确定义是:就数据本身的信息对数据进行编码的方法。

比较XML和HTML?

 相同:XML和HTML都一种标记语言,在形式上相似。

 不同:HTML定义了一套固定的标签,用来描述一定数目的元素。如果标记语言中没有所需的标签,用户只好等待标记语言的下一个版本。而XML是一种元标记语言,用户可以定义自己需要的标签。这些标签必须根据某些通用的原理来创建,但是在标记的意义上,具有相当的灵活性。XML定义了一套元句法,基于XML已经创建出很多特定领域有关的标记语言(如MusicML、MathML和CML)。

1.4.2

1、形式应遵循功能

2、文档无二义性

3、标记与显示分离

4、保持简单性

5、进行最大化的错误检测

6、适应各种语言

1.4.3

格式化策略:1、CSS(Cascading Style Sheet,层叠式样式表)

 XML文档的格式化策略有几种,其中最简单易行的就是CSS。

 CSS文件通常是和XML文档独立存在的,其包含了每个元素名字到显示细节(字体、颜色、边距等)的映射。Web浏览器可以看作是一个格式化XML文档的处理器,它将XML文档和CSS样式文件读入,然后根据CSS样式表中的样式映射对XML文档的每个元素进行格式化,并最终形成一个格式化网页文件。

 CSS样式表仅适合那些格式化输出顺序与XML文档内部数据输入顺序相一致的应用中。如果用户想有选择的格式化显示XML文档中的某些数据或不按XML文档中数据的输入顺序进行格式化输出时,采用CSS样式表这种方式是不合适的。

格式化策略:2、XSLT(Extensible Stylesheet Language Transformations,扩展样式表转换语言)

 比CSS样式表更加有效的技术是对XML文档进行变换,即将XML文档进行拆分,然后组合成一个新的文档。

 对XML文档进行转换的技术中最典型的就是XSLT,它是专门为了转化XML文档而设计一种编程语言。

 最普遍的转换方法是将一个没有显示格式的XML数据文件转变为由数据和显示信息混合的格式。这个新格式会丢弃语义信息,以便更好的适应设备特性和进行高效的显示信息描述。

 一旦XML文档被转化为新格式文档,由于丢弃了语义信息,就很难从新格式文档转换回到原始数据格式。虽然逆向转换存在问题,但是进行显示格式化的主要目的是提供一种优雅的适合显示和打印页面格式,这就足够了。

1.4.4

首先,每种XML分析程序都要求XML文档中标签的语法错误,例如,标签缺失、标签异常、非法字符以及其他语法问题都要求立即报告给用户。

通过了此XML分析程序的语法检测,这样的XML文档被称为:形式良好的XML文档。

其次,要保证XML文档对于某个应用领域的用户是有效的。

对于这方面的问题,需要对XML文档的有效性进行测试,完成这个工作的工具称为:有效性分析程序。

2.7.1

 文档(document):是由元素和其他一些标记按照一定的次序构成的,它是XML信息的一个基础单位。

 XML文档可以包含一段文本,如一个故事或一篇文章,但这不是XML文档仅能包含的。XML文档更多的是象数据库一样保存数据信息,或保存一些为显示化学分子式或数学公式而设计的抽象结构信息等。

 XML最吸引人的应用是在应用程序之间进行各种不同类型数据的格式转换。

2.7.2

 XML声明中的三个属性的名称分别是:version、encoding和standalone。

version属性

 用来声明XML文档所遵循的XML标准的版本。现在,通常情况下该属性的值都是1.0,尽管XML 1.1已经成为W3C的推荐标准,但是大部分XML分析器还是采用的是XML 1.0的标准。version是XML声明中必须包含的一个属性。

encoding属性

 用来告知XML分析程序,当前XML文档使用什么样的字符编码。该属性是可选的,当XML声明中没有明确给出字符编码方式时,XML分析程序将默认认为XML文档采用的是UTF-8字符编码。

 常用encoding属性值:

encoding指定编码与XML文本物理保存编码

 通过encoding进行XML文档的字符编码配置后,并不能确保XML分析程序就能正确的处理XML文档,还必须保证XML文档保存到磁盘时采用了合适的编码方式。

 例如,某用户通过Windows系统的自带文本编辑器Notepad编写包含中文字符的XML文档时,使用XML文档默认字符编码方式UTF-8,随后采用Notepad的默认编码方式ANSI保存XML文档到磁盘。然而当该用户使用IE浏览器打开先前保存在磁盘上的那个XML文件时,会发现IE浏览器提示有非法字符存在。出现这个问题的根本原因在于,UTF-8和ANSI两种字符编码在表示中文字符时的不同所导致的。所以在为XML文档选择了特定字符编码的同时,也要确保选择了正确的编码方式来保存XML文档。

standalone属性

 XML文档可能:

 存储在数据库中

 由CGI程序在内存中瞬间创建的

 由几个相互嵌套的不同文件组合而成

 不存在于自身的文件中

 但是如果把一个XML文档看作一个文件也是可以的,只要记住它可能并不是存在于硬盘上的真实文件。

standalone属性值的含义

 如果由一个实体构成的简单的XML文档,并且文档中只包含文本数据,不包含诸如图片小程序一类的二进制数据,能够完全独立被理解而无需读取其他文件,那么就说这个XML文档是独立存在的。这种文档通常在它的XML声明中含有一个值为yes的standalone属性设置。

 如果XML文档不是独立存在的,还需要访问其他外部实体时,在XML文档声明就可以含有一个值为no的standalone属性设置。

2.7.5

 首先,标签不是元素,元素也不是标签。元素是由开始标签、结束标签以及包含其间的一些内容共同构成。标签是标记一个元素的开始或结束的符号标识。

 空元素语法形式是一个简化版本,其完整的形式为:<标签名属性1 属性2 …>。由此可以看出其实空元素就是元素内容为空的一种特例情况。

 其次,标记不象标签和元素,在XML文档中有具体的形式和对应物。标记不是一个XML标准中特定的语法对象或概念,它是XML中对各对象的一种统称。总之,在XML文档中标记可以指标签、注释、XML声明、文档类型声明、CDATA段以及命令处理等。

比较对象 形式 作用

标记XML文档不同区域(通常是一个元素的开始或结束)的界限。

英文标签 “<”+标签名+“>”或“<”+标签名+“>”

Tag标记 一种对XML对象的统称

在XML文档中标记可以指标签、注释、XML声明、Ma文档类型声明、CDATA段以及命令处理等。

元素 <标签名>+内容+或<标签名/> 是构成XML文档的基础构件。

Ele

2.7.6

何时使用子元素或属性没有严格的规则可循,通常要看哪一种更适合自己应用的需要。一种经验规则是:如果是数据本身应当存储在元素中;如果是有关数据的信息(元数据,metadata)应当存储在属性中;在不确定时,就把信息放在元素中。

2.7.9

XML的注释

 以“”结束。介于“”之间的全部数据均被XML处理器忽略,就像它们根本不存在一样。注释用于提醒自己或临时标注出文档中不完善的部分。

使用注释时必须遵循以下几条规则

 注释不能出现在XML声明之前,XML声明必须是文档最前面的部分。

 注释不能放在标记中

 注释可以包围和隐藏标记。。

 两个连字符号(--)除了作为注释起始和结束标记的一部分外,不能出现在该注释中。

3.5.1

 属性声明有四种不同的缺省设置,该设置指定了属性在文档中出现的方式。

 1.必须赋值的属性#REQUIRED

 使用关键字REQUIRED指定在XML文档中该属性不可省略,必须为这个属性给出一个属性值。例如:

 意味着在XML文档中使用“作者”元素时,必须同时指定“联系方式”属性的值,其值为CDATA类型。

 2.属性值可有可无的属性#IMPLIED

 使用IMPLIED关键字表示并不强行要求在XML文档中给该属性赋值,而且也无须在DTD中为该属性提供缺省值。可以说,这是对属性值有无的最低要求,现实中经常用到。例如:

 3.固定取值的属性#FIXED

 还有一种较为特殊的情况,当需要为一个特定的属性提供一个缺省值,并且规定XML文档的编写者不能更改它。这时候,就应该使用FIXED关键字,同时为该属性提供一个缺省值。例如:

 4.仅定义缺省值的属性

 最后,有一种属性,声明时不使用以上任何一种关键字,仅定义该属性的缺省值。如果XML文档元素中不包含该属性,则分析器将缺省值作为属性值,否则,可以在XML文档中给出新的属性值来覆盖缺省值。例如:

 属性“人数”的默认值为“1”,你可以在XML文档中根据实际作者人数指定其他值。

3.5.2

 实体在XML中充当着宏或别名的角色。其最根本的作用是为一大段文本创建一个别名,这样,在文件的另一个位置需要引用这段文本时,只需要指向它的别名就可以了。它还意味着一旦需要修改文本内容,只需要在一个地方作改动,就完成了全局的改动。

 实体分为一般实体和参数实体两种类型,它们都可以定义为内部的也可以用关键字SYSTEM定义为外部的。实体的定义必须出现在引用之前,而且要注意正确嵌套,不能出现循环引用的情况。在DTD中,这两种类型的实体都得到了广泛的应用。

 一般实体的定义方式是:

 或利用SYSTEM定义外部实体:

 一般实体的引用方式为:&实体名;

 注意:实体名由字母和数字的以及下划线构成,不能使用空格和其他标点符号字符。

 请看下面的例子:

3.5.4

 DTD描述XML文档结构的正式规范。DTD缺陷,归纳如下:

 1)DTD是基于正则表达式的,描述能力有限;

 2)DTD没有数据类型的支持,在大多数应用环境下能力不足;

 3)DTD的约束定义能力不足,无法对XML实例文档做出更细致的语义限制;

 4)DTD的结构不够结构化,重用的代价相对较高;

 5)DTD并非使用XML作为描述手段,而DTD的构建和访问并没有标准的编程接口,无法使用标准的编程方式进行DTD维护。

事实上,XML Schema也是XML的一种应用,它是将DTD重新使用XML语言规范来定义。从某种意义上讲,这充分体现了XML自描述性的特点,与DTD相比,XML Schema具有以下优势:

 一致性

 与DTD不同, XML Schema不使用EBNF语法,而是直接借助XML本身的特性,用XML语法来定义文档的模式,使得XML文档及其模式定义实现了从内到外的统一。此外,XML Schema本身是一种XML文档,可以被现有的XML编辑制作工具所编辑、被XML语法分析器所解析、被XML应用系统所利用,既有投资得到了最大程度的保护。

 扩展性

尽管DTD中定义了一些数据类型,但基本都是针对属性类型定义的,并且类型非常有限。XML Schema不仅支持DTD中的所有原始数据类型(诸如标识和标识引用之类的类型),还支持整数、浮点数、日期、时间、字符串、URL 和其它对数据处理和验证有用的数据类型。除了规范中定义的数据类型以外,还可以利用XML Schema创建自己的数据类型,并且可以基于其它数据类型派生出新的数据类型。具有良好的可扩展性

 易用性

 XML Schema优于DTD的另一个原因要归结于DOM和SAX(DOM和SAX将在后面章节中介绍)。作为一种XML API,DOM和SAX只是对XML实例文档有效,对于DTD则无能为力,不可能通过DOM或SAX来判定在DTD中一个元素的属性类型或者某个元素的子元素允许出现的次数。但是,使用XML

Schema则不存在这一问题,因为对XML文档结构进行描述的XML Schema是一种“形式良好的”XML文档,用DOM和SAX去访问就和处理就非常容易了。

 规范性

 同DTD一样,XML Schema也提供了一套完整的机制以约束XML文档中元素的使用,但相比之下,后者基于XML语法,更具规范性。XML Schema利用元素的内容和属性来定义XML文档的整体结构,如哪些元素可以出现在文档中、元素间的关系是什么、每个元素有哪些内容和属性、以及元素出现的顺序和次数等等,一目了然。

 互换性

 正如每个人都可定义自己的DTD一样,读者也可根据需要设计适合自己应用的XML Schema,并且可以同其他人交换彼此的XML Schema。利用XML

Schema,我们能够书写XML文档,验证文档的合法性。另外,通过映射机制,还可以将不同的XML Schema进行转换,以实现更高层次的数据交换。例如微软的BizTalk Server,对此就有很好的支持。

4.6.1

▪ 本章介绍了XML的样式单――CSS和XSL。CSS和XSL均属于样式单的一种,都可以用来设定文档的外观。它们之间的区别主要有以下几点:

▪ 用途不同

▪ CSS最早是针对于HTML提出的,后来又将其应用于XML之中,它既可以为HTML文档中的各个成分设定样式,又可以为XML中的成分设定样式。而XSL是专门针对XML提出的,它不能处理HTML文档。但它有一个CSS无法达到的功能,即用一个命令行将一个XML文档转换为另一个文档并存盘。

▪ 处理结果不同

▪ XSL采用的是一种转换的思想,它将一种不含显示信息的XML文档转换为另一种可以用某种浏览器浏览的文档,转换后的输出码或者另存为一个新的文档,或者暂存于内存中,但都不修改源代码。而CSS则没有任何转换动作,只是针对结构文档中的各个成分,依照样式规定一一设定外观式样,再由浏览器依据这些式样显示文档,在整个过程中没有任何新码产生。

▪ 表现能力不同

▪ 在XSL中定义的90%的样式规定,实际上在CSS中都有定义。但仍然有一些效果是CSS无法描述的,必须使用XSL不可。比如:CSS不能重新排序文档中的元素;不能判断和控制哪个元素被显示,哪个不被显示;不能统计计算元素中的数据等。而XSL则可以较好地解决这些问题。

▪ 语法不同

▪ XSL是根据XML的语法进行定义的,实际上又是XML的一种应用。而CSS的语法自成体系,且比较简单,易学易用。

▪ 综上所述,一个XML文档的显示方式可以归纳为三种:即利用CSS显示,利用XSL转化为FO显示,以及利用XSL转化为HTML文档显示(这个HTML文档中可包含CSS样式)。

▪ CSS样式单适用于输出比较固定的结果文档,其的优点是简洁、消耗系统资源少。XSLT提供的功能更强,但由于要重新索引XML文档树,因此消耗内存难免较多。

▪ 在实际应用中,可以将它们结合起来使用,比如在服务器端用XSLT处理文档,在客户端用CSS来控制显示。可以减少响应时间。

4.6.2

▪ XSL其主要用途是将一个XML文档转换为另外的文档(得到的文档可以是XML、HTML、无格式文本或任何其他基于文本的文档)以及定义转换后的文档显示外观,提供了比CSS更为强大的功能。XSL包括三部分内容:

▪ ①XSLT(XSL Transformation):用于将XML文档转换为其他形式的文档的语言;

▪ ②XPath:用于在XML文档中导航的语言,描述如何识别、选择、匹配XML文档中的各个构成元件,包括元素、属性、文字内容等。XSLT使用XPath对XML文档中的具体部分进行访问和引用。

③FO(Format Object),用于格式化XML文档的语言。用来格式化输出,是一种定义XML显示方式的语言。

▪ 使用XSL定义XML文档显示方式的基本思想是:通过定义转换模板,将XML源文档转换为带样式信息的可浏览文档。最终的可浏览文档可以是HTML格式、FO格式、或者其它面向显示方式描述的XML格式,限于目前浏览器的支持能力,大多数情况下是转换为一个HTML文档进行显示。

▪ XSL处理器在进行显示输出时,首先根据XML文档构造源树(由于XML文档是严格的层级结构,所以我们形象地称XML文档为文档树,其中每个元素称作树的一个节点。根元素就是根节点),然后根据给定的XSLT,使用XPath在XML源树进行相关导航,并将源树转换为可以显示的结果树,这个过程称作树转换,最后再按照FO解释结果树,产生一个可以在屏幕上、纸上、语音设备或其它媒体中输出的结果,这个过程称作格式化。

4.6.3

▪ XSLT主要的功能就是转换,它将一个没有外观样式信息的XML文档作为一个源树,将其转换为一个有样式信息的结果树。在XSLT文档中定义了与XML文档中各个逻辑成分相匹配的模板,以及匹配转换方式,通过 XSLT,可以给输出文件添加或移除元素和属性,也可重新排列元素,执行测试并决定隐藏或显示哪个元素等等。XSLT只是一种说明性的计算机语言,需要借助其他工具来实现转换,这个工具就是XSLT处理器。

▪ 清单4-5:

图书信息

title author

▪ 1) XML声明。

▪ 2)

▪ 定义该文档是一个 XSLT 样式单文档,包括XSLT版本号和命名空间两个属性。version属性说明样式表只采用XSLT 1.0的标准功能。如需使用XSLT的元素、属性以及特性,我们必须在文档开头声明 XSLT命名空间,和XML中的命名空间一样,用来防止元素名称重复和混乱,其中前缀xsl表示文档中使用的元素遵守W3C的XSLT规范。注意:还可以用xsl:transform来声明样式单XSL,它和xsl:stylesheet是完全同义的。

元素定义了一个模板,属性match="/" 说明XML源文档中,这个模板

4.6.4

规则作用的起点。"/"是一种XPath语法,在4.3.4节进行介绍,这里的"/"代表XML树型结构的根(root)。

模板元素内部的内容定义了输出到结果文档的HTML代码。当模板规则被触发,模板的内容就会控制输出的结果。

元素可用于选取指定的节点集中的每个XML元素。select 属性的值是一个XPath表达式,该表达式的工作方式类似于定位某个文件系统,在其中正斜杠可选择子目录。

元素用于提取某个选定节点的值,并把值添加到转换的输出流中。select属性指定要处理的节点名称,也是使用XPath语法,具体的就是找到和<author>元素,然后将元素的值按模板样式拷贝到输出文档。 </p><p style="text-indent: 2em;";>最后两行分别是模板的结束标记及样式表的结束标记。 </p><p style="text-indent: 2em;";>▪ 模板(template)是XSLT中最重要的概念之一。模板用于规定附加于XML源文档上的转换方式模板由两部分组成:匹配模式(match pattern)和执行。简单地讲,匹配模式指定了XML源文档中哪一个节点将被模板处理,执行则定义输出的是什么格式。两部分使用的XSLT元素分别为xsl:template和xsl:apply-templates。 </p><p style="text-indent: 2em;";> xsl:template元素的作用是定义一个新模板 </p><p style="text-indent: 2em;";> xsl:apply-templates元素用于向当前元素或当前元素的子元素应用模板,即用来执行哪一个节点被模板具体处理,可以将它理解为程序中调用子函数。 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>4.6.5 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>4.6.6 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>简答题 </p><p style="text-indent: 2em;";>1. 请叙述xml和html的区别。 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>比较内容 </p><p style="text-indent: 2em;";>可扩展性 </p><p style="text-indent: 2em;";>侧重点 </p><p style="text-indent: 2em;";>HTML </p><p style="text-indent: 2em;";>不具有扩展性 </p><p style="text-indent: 2em;";>侧重于如何表现信息 </p><p style="text-indent: 2em;";>XML </p><p style="text-indent: 2em;";>是元标记语言,可用于定义新的标记语言 </p><p style="text-indent: 2em;";>侧重于如何结构化地描述信息 </p><p style="text-indent: 2em;";>不要求标记的嵌套、配对严格要求嵌套、配对,和语法要求 等,不要求标记之间具有一遵循DTD的树形结构 </p><p style="text-indent: 2em;";>定的顺序 </p><p style="text-indent: 2em;";>结构清晰,便于阅读、维可读性及可维护性 难于阅读、维护 </p><p style="text-indent: 2em;";>护 </p><p style="text-indent: 2em;";>内容描述与显示方式整合内容描述与显示方式相分数据和显示的关系 </p><p style="text-indent: 2em;";>为一体 离 </p><p style="text-indent: 2em;";>保值性 不具有保值性 具有保值性 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>2.请分别说明schema中简单类型的分类及特点 </p><p style="text-indent: 2em;";>简单类型有3种形式:Atomic types , list types , union types. </p><p style="text-indent: 2em;";> 原子类型(Atomic types)是指一些不能分割的类型,一但拆分单词,其单独的字母没有任何意义。 </p><p style="text-indent: 2em;";> 列举类型(list types)是一些原子类型的队列。 </p><p style="text-indent: 2em;";> 联合类型是从一组类型中任取一个 </p><p style="text-indent: 2em;";>3.分别写出xlink和html链接的特点。 </p><p style="text-indent: 2em;";>xlink </p><p style="text-indent: 2em;";>可实现双向链接 </p><p style="text-indent: 2em;";>可在多个资源间建立链接 </p><p style="text-indent: 2em;";>能实现自动链接功能 </p><p style="text-indent: 2em;";>只能单向 </p><p style="text-indent: 2em;";>Html链接 </p><p style="text-indent: 2em;";>只能指向一个目标资源 </p><p style="text-indent: 2em;";>不能自动链接 </p><p style="text-indent: 2em;";>可用一个外部文档来定义不同文档的链接 不能用一个外部文档来定义不同文档的链接 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>4.分别写出DOM接口和SAX接口的特点 </p><p style="text-indent: 2em;";>DOM接口的机制也被称作随机访问机制。由于DOM分析器把整个XML文档转化成DOM树放在了内存中,因此,当文档比较大或者结构比较复杂时,对内存的需求就比较高。DOM分析器对机器性能的要求比较高,实现效率不十分理想。对于结构复杂的树的遍历也是一项耗时的操作。 </p><p style="text-indent: 2em;";>由于DOM分析器所采用的树结构的思想与XML文档的结构相吻合,同时鉴于随机访问所带来的方便 </p><p style="text-indent: 2em;";>DOM分析器还是有很广泛的使用价值的。 </p><p style="text-indent: 2em;";>SAX提供的是一种顺序访问机制。SAX分析器在实现时,它只是顺序地检查XML文档中的字节流,然后再触发相应的事件,而事件处理函数本身则要由应用程序自己来实现。SAX</p><p style="text-indent: 2em;";>分析器缺乏灵活性。SAX分析器实现简单,对内存要求比较低,因此实现效率比较高 </p><p style="text-indent: 2em;";>5.请回答schema与 DTD比较具备的优点。 </p><p style="text-indent: 2em;";> 一致性:DTD的结构和XML文件的结构很不相同。后者清晰直观,由于历史原因,前者复杂晦涩。Schema建立在XML之上,它的语法和一般的XML文件完全相同,是XML的自描述。XML达到了从内到外的完美统一。因为Schema本身也是一种XML,可以被现有的XML编辑制作工具所编辑、被XML语法分析器所解析、被XML应用系统所利用,我们对XML的投资也得到保护。 </p><p style="text-indent: 2em;";> 扩展性:虽然DTD中也定义了一些数据类型,但那都是针对属性类型而定义的,而且类型非常有限。特别是对于电子商务的应用,交易过程中不可避免地会出现大量的数据转换,整型、实型、布尔型、日期型的数据层出不穷,DTD显然是不够的。 </p><p style="text-indent: 2em;";> 易用性:XML Schema取代DTD的另一个原因是由于DOM和SAX。DOM和SAX都是XML </p><p style="text-indent: 2em;";>API(应用编程接口)。DOM和SAX只是对XML文档有效,对于DTD则无能为力,你无法通过DOM或SAX来判定一个元素的属性类型或者某个元素的子元素允许出现的次数(当然,这都是XML分析器的本职工作)。但是,一旦使用Schema,这个问题便不复存在,因为此时对于XML文档结构的描述已变成为Schema--一种“形式良好的”XML文档,用DOM和SAX就可以处理。 </p><p style="text-indent: 2em;";> 规范性:同DTD一样,Schema也提供了一套完整的机制以约束XML文档中标记的使用,但相比之下,后者基于XML,更具有规范性。 </p><p style="text-indent: 2em;";>6.请回答xsl技术的服务器端转换模式和客户端转换模式各自的特点。 </p><p style="text-indent: 2em;";>服务器端转换模式:XML文件下载到浏览器前先转换成HTML,然后再将HTML文件送往客户端进行浏览。有两种方式: </p><p style="text-indent: 2em;";>(1)动态方式;即当服务器接到转换请求时再进行实时转换,这种方式无疑对服务器要求较高。 </p><p style="text-indent: 2em;";>(2)批量方式;实现将XML用XSL转换好一批HTML文件,接到请求后调用转换好的HTML文件即可。 </p><p style="text-indent: 2em;";>客户端转换模式 :将XML和XSL文件都传送到客户端,由浏览器实时转换。前提是浏览器必须支持XML+XSL。 </p><p style="text-indent: 2em;";>7. 参数实体和一般实体有什么区别? </p><p style="text-indent: 2em;";>一般实体,出现在xml文件中。 </p><p style="text-indent: 2em;";>定义一般实体:<!ENTITY 实体名 “文本内容”> </p><p style="text-indent: 2em;";>一般实体引用的形式:&实体名; </p><p style="text-indent: 2em;";>参数实体 : 参数实体只用在DTD中。 参数实体的格式与一般实体很类似,只不过中间要加上“%”符。<!ENTITY % 实体名 "文本内容"〉 </p><p style="text-indent: 2em;";>参数实体的引用形式是:%实体名; </p><p style="text-indent: 2em;";>8. 名字空间有哪些定义方式,语法是什么?如何使用名字空间。 </p><p style="text-indent: 2em;";>名字空间声明有两种方式:直接定义方式和缺省定义方式。 </p><p style="text-indent: 2em;";>直接定义 xmlns:<名字空间前缀> = <名字空间名> </p><p style="text-indent: 2em;";>缺省定义 xmlns = <名字空间名> </p><p style="text-indent: 2em;";>使用方法:前缀部分:本地部分 </p><p style="text-indent: 2em;";>9. DTD中的*,?,+,逗号,空格各表示什么作用 </p><p style="text-indent: 2em;";>*:0或多个。 </p><p style="text-indent: 2em;";>:0或1个。 </p><p style="text-indent: 2em;";>+:1或多个 </p><p style="text-indent: 2em;";>,: 按顺序出现 </p><p style="text-indent: 2em;";>+:不按顺序出现。 </p><p style="text-indent: 2em;";>的特点 </p><p style="text-indent: 2em;";> XML Schema是XML文档 </p><p style="text-indent: 2em;";>Schema建立在XML之上,它的语法和一般的XML文件完全相同,是XML的自描述。XML达到了从内到外的完美统一。 </p><p style="text-indent: 2em;";>因为Schema本身也是一种XML,可以被现有的XML编辑制作工具所编辑、被XML语法分析器所解析、被XML应用系统所利用,我们对XML的投资也得到保护。 </p><p style="text-indent: 2em;";> XML Schema支持命名空间机制 </p><p style="text-indent: 2em;";> 内容模型开放,可以随意扩充 </p><p style="text-indent: 2em;";>XML Schema取代DTD的另一个原因是由于DOM和SAX。DOM和SAX都是XML API(应用编程接口)。DOM和SAX只是对XML文档有效,对于DTD则无能为力,你无法通过DOM或SAX来判定一个元素的属性类型或者某个元素的子元素允许出现的次数(当然,这都是XML分析器的本职工作)。但是,一旦使用Schema,这个问题便不复存在,因为此时对于XML文档结构的描述已变成为Schema--一种“形式良好的”XML文档,用DOM和SAX就可以处理。 </p><p style="text-indent: 2em;";> 内容数据类型多 </p><p style="text-indent: 2em;";>的属性有哪些特性?各应用什么情况? </p><p style="text-indent: 2em;";>CDATA </p><p style="text-indent: 2em;";>值为字符数据(characterdata) </p><p style="text-indent: 2em;";>Enumerated </p><p style="text-indent: 2em;";>ID </p><p style="text-indent: 2em;";>IDREF </p><p style="text-indent: 2em;";>IDREFS </p><p style="text-indent: 2em;";>NMTOKEN </p><p style="text-indent: 2em;";>NMTOKENS </p><p style="text-indent: 2em;";>ENTITY </p><p style="text-indent: 2em;";>ENTITIES </p><p style="text-indent: 2em;";>NOTATION </p><p style="text-indent: 2em;";>(en1|en2|..)此值是枚举列表中的一个值 </p><p style="text-indent: 2em;";>值为唯一的id </p><p style="text-indent: 2em;";>值为另外一个元素的id </p><p style="text-indent: 2em;";>值为其他id的列表 </p><p style="text-indent: 2em;";>值为合法的XML名称 </p><p style="text-indent: 2em;";>值为合法的XML名称的列表 </p><p style="text-indent: 2em;";>值是一个实体 </p><p style="text-indent: 2em;";>值是一个实体列表 </p><p style="text-indent: 2em;";>此值是符号的名称 </p><p style="text-indent: 2em;";>12.描述复杂类型子元素出现的顺序、含义 </p><p style="text-indent: 2em;";>complexType元素的子元素 </p><p style="text-indent: 2em;";>all </p><p style="text-indent: 2em;";>sequence </p><p style="text-indent: 2em;";>choice </p><p style="text-indent: 2em;";>有哪些轴?哪些轴有简写? </p><p style="text-indent: 2em;";>Child:子轴,简写为”/”,可省略 </p><p style="text-indent: 2em;";>Descendant:后代轴,简写为”//” </p><p style="text-indent: 2em;";>Self:自身轴,简写为”.” </p><p style="text-indent: 2em;";>Parent:父轴,简写为”..” </p><p style="text-indent: 2em;";>Attribute:属性轴,简写为”@” </p><p style="text-indent: 2em;";>说明 </p><p style="text-indent: 2em;";>定义XML子元素可以任何顺序排列 </p><p style="text-indent: 2em;";>定义XML子元素只依规定顺序排列 </p><p style="text-indent: 2em;";>定义XML子元素选择其中之一 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>中的preceding、following轴有什么特点? </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>判断题 </p><p style="text-indent: 2em;";>1、XML不是一种元语言 0 </p><p style="text-indent: 2em;";>2、HTML来源于SGML 1 </p><p style="text-indent: 2em;";>3、XML来源于HTML 0 </p><p style="text-indent: 2em;";>4、XML标记不是固定的 1 </p><p style="text-indent: 2em;";>5、浏览器是XML文档的处理工具 0 </p><p style="text-indent: 2em;";>6、parser就是XML处理程序 1 </p><p style="text-indent: 2em;";>7、目前的浏览器完全支持XML规范 0 </p><p style="text-indent: 2em;";>8、XML声明是PI指令 0 </p><p style="text-indent: 2em;";>9、从语法上讲,元素与标记是相同的 0 </p><p style="text-indent: 2em;";>10、DTD设置了有效的XML文档必须遵守的规则 1 </p><p style="text-indent: 2em;";>11、DTD仅可以是外部的文档定义类型 0 </p><p style="text-indent: 2em;";>12、DTD元素后跟一个*号,表示该元素至少要出现一次 0 </p><p style="text-indent: 2em;";>13、枚举属性只能从一个固定的备选值集合中选取一个作为属性值 1 </p><p style="text-indent: 2em;";>14、如果要引用多个ID,则可以使用IDREFS属性 1 </p><p style="text-indent: 2em;";>15、CSS及XSL是一种数据表示的定义方法 0 </p><p style="text-indent: 2em;";>16、CSS和XSL是W3C推荐的 1 </p><p style="text-indent: 2em;";>17、CSS和XSL都是转换语言 0 </p><p style="text-indent: 2em;";>18、XSL在实现XML文档的内容的样式显示时,可生成新的文档 1 </p><p style="text-indent: 2em;";>19、XLink可以实现HTML链接的所有功能 1 </p><p style="text-indent: 2em;";>20、XLink的命名空间是/1999/xlink 0 </p><p style="text-indent: 2em;";>21、XLink的所有元素必须要由type和href属性定义 0 </p><p style="text-indent: 2em;";>22、XLink中简单链接与扩展链接语法相同 0 </p><p style="text-indent: 2em;";>23、XSLT会讲一个XML树状结构转换为另一个XML树状结构 1 </p><p style="text-indent: 2em;";>24、一个结果树片段就是XML文档的一部分,它是一个完整的节点或节点集 0 </p><p style="text-indent: 2em;";>25、XSLT中顶层元素是指在xsl:template元素中所半酣的XSLT元素 0 </p><p style="text-indent: 2em;";>26、Xpath语言的作用是在XSLT文件中对XML文档的元素定位 1 </p><p style="text-indent: 2em;";>27、在XSLT中可以使用“//”来匹配任意子节点 0 </p><p style="text-indent: 2em;";>28、DOM是跨平台、与语言无关的一组应用程序接口 1 </p><p style="text-indent: 2em;";>29、DOM是W3C组织发布的标准 1 </p><p style="text-indent: 2em;";>30、DOM是从程序访问XML文档的方法之一 1 </p><p style="text-indent: 2em;";>31、DOM不能随机访问XML元素 0 </p><p style="text-indent: 2em;";>32、SAX是一组程序设计接口 1 </p><p style="text-indent: 2em;";>33、SAX是W3C组织建议的规范 0 </p><p style="text-indent: 2em;";>34、SAX能够随机读取并更改XML文档内容 0 </p><p style="text-indent: 2em;";>35、SAX不能随机访问XML元素 1 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>填空题 </p><p style="text-indent: 2em;";>1. @type: type属性 </p><p style="text-indent: 2em;";>2. computer/*[@type]: computer元素的具有type属性的子 元素 </p><p style="text-indent: 2em;";>3. computer[@type=“PC”] : type属性值为PC的computer元素 </p><p style="text-indent: 2em;";>4. computer[color=“white”] color子元素值为white的computer元素 </p><p style="text-indent: 2em;";>5. //X 所有的X元素 </p><p style="text-indent: 2em;";>6. /X/Y/* 根元素X的子元素Y的子元素 </p><p style="text-indent: 2em;";>7. /*/*/X 根元素的孙子元素X </p><p style="text-indent: 2em;";>8./X/Y[position()>1] 元素X的子元素Y的第二个及其以后的子元素 </p><p style="text-indent: 2em;";>9./child::student/child::age[position()>1] 根元素student的第二个以后的age子元素 </p><p style="text-indent: 2em;";>er(id("student")/child::grade[postion( )>=1]) id值为student的元素的第一个及其以后grade子元素 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>编程题: </p><p style="text-indent: 2em;";><?xml version="1.0" encoding="gb2312"?> </p><p style="text-indent: 2em;";><软件学院> </p><p style="text-indent: 2em;";> <学生> </p><p style="text-indent: 2em;";> <姓名>李红</姓名> </p><p style="text-indent: 2em;";> <学号>20060001</学号> </p><p style="text-indent: 2em;";> <班级>软计1班</班级> </p><p style="text-indent: 2em;";> <地址> </p><p style="text-indent: 2em;";> <省>黑龙江</省> </p><p style="text-indent: 2em;";> <市>哈尔滨</市> </p><p style="text-indent: 2em;";> </地址> </p><p style="text-indent: 2em;";> </学生> </p><p style="text-indent: 2em;";> <学生> </p><p style="text-indent: 2em;";> <姓名>刘刚</姓名> </p><p style="text-indent: 2em;";> <学号>20061330</学号> </p><p style="text-indent: 2em;";> <班级>软计4班</班级> </p><p style="text-indent: 2em;";> <地址> </p><p style="text-indent: 2em;";> <省>四川</省> </p><p style="text-indent: 2em;";> <市>成都</市> </p><p style="text-indent: 2em;";> </地址> </p><p style="text-indent: 2em;";> </学生> </p><p style="text-indent: 2em;";></软件学院> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";><?xml version="1.0" encoding="UTF-8"?> </p><p style="text-indent: 2em;";><!ELEMENT 软件学院 (学生+)> </p><p style="text-indent: 2em;";><!ELEMENT 地址 (省, 市)> </p><p style="text-indent: 2em;";><!ELEMENT 姓名 (#PCDATA)> </p><p style="text-indent: 2em;";><!ELEMENT 学号 (#PCDATA)> </p><p style="text-indent: 2em;";><!ELEMENT 学生 (姓名, 学号, 班级, 地址)> </p><p style="text-indent: 2em;";><!ELEMENT 市 (#PCDATA)> </p><p style="text-indent: 2em;";><!ELEMENT 班级 (#PCDATA)> </p><p style="text-indent: 2em;";><!ELEMENT 省 (#PCDATA)> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";><?xml version="1.0" encoding="UTF-8"?> </p><p style="text-indent: 2em;";><xs:schema </p><p style="text-indent: 2em;";>xmlns:xs="/2001/XMLSchema"> </p><p style="text-indent: 2em;";> <xs:element name="软件学院"> </p><p style="text-indent: 2em;";> <xs:complexType> </p><p style="text-indent: 2em;";>elementFormDefault="qualified" </p><p style="text-indent: 2em;";> <xs:sequence> </p><p style="text-indent: 2em;";> <xs:element name="学生" maxOccurs="unbounded"> </p><p style="text-indent: 2em;";> <xs:complexType> </p><p style="text-indent: 2em;";> <xs:sequence> </p><p style="text-indent: 2em;";> <xs:element name="姓名" type="xs:string"/> </p><p style="text-indent: 2em;";> <xs:element name="学号" type="xs:string"/> </p><p style="text-indent: 2em;";> <xs:element name="班级" type="xs:string"/> </p><p style="text-indent: 2em;";> <xs:element name="地址"> </p><p style="text-indent: 2em;";> <xs:complexType> </p><p style="text-indent: 2em;";> <xs:sequence> </p><p style="text-indent: 2em;";> <xs:element name="省" type="xs:string"/> </p><p style="text-indent: 2em;";> <xs:element name="市" type="xs:string"/> </p><p style="text-indent: 2em;";> </xs:sequence> </p><p style="text-indent: 2em;";> </xs:complexType> </p><p style="text-indent: 2em;";> </xs:element> </p><p style="text-indent: 2em;";> </xs:sequence> </p><p style="text-indent: 2em;";> </xs:complexType> </p><p style="text-indent: 2em;";> </xs:element> </p><p style="text-indent: 2em;";> </xs:sequence> </p><p style="text-indent: 2em;";> </xs:complexType> </p><p style="text-indent: 2em;";> </xs:element> </p><p style="text-indent: 2em;";></xs:schema> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p><p><h2></h2></p></img></p><p class="tag"> 本文标签: <a style="margin-right: 10px" href="/tag/40.html" target="_blank">文档</a><a style="margin-right: 10px" href="/tag/1686.html" target="_blank">元素</a><a style="margin-right: 10px" href="/tag/162.html" target="_blank">属性</a><a style="margin-right: 10px" href="/tag/390.html" target="_blank">转换</a><a style="margin-right: 10px" href="/tag/65.html" target="_blank">定义</a></p><div class="copyright"><blockquote><p> 版权声明:本文标题:xml技术教程课后答案期末复习试题全 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:<a href="https://m.elefans.com/xitong/1706191854a175037.html">https://m.elefans.com/xitong/1706191854a175037.html</a>, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。 </p></blockquote></div></div><div class="block-wrap single-relative"><h2 class="block-title">更多相关文章</h2><a href="https://www.520sys.cn/index.php">xp系统</a><div class="post-list"><div class="post-item"><a href="/xitong/1726446672a1070983.html" class="post-item-title" title="win7自定义html为桌面,win7桌面属性设置_win7如何自定义桌面属性"><h3>win7自定义html为桌面,win7桌面属性设置_win7如何自定义桌面属性</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">5天前</div></div><p class="post-item-summary">win7系统的功能相对来说还是非常完善的&#xff0c;其中就属于win7的桌面属性设置了&#xff0c;对于刚安装完 具体步骤&#xff1a; 1、刚装完win7系统的电脑&#xff0c;发现桌面&</p></div><div class="post-item"><a href="/dianzi/1726447341a1071015.html" class="post-item-title" title="360浏览器服务器证书,360浏览器属性中的证书在哪找"><h3>360浏览器服务器证书,360浏览器属性中的证书在哪找</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">5天前</div></div><p class="post-item-summary">满意答案 mi4822114 2013.01.21 采纳率&#xff1a;54%    等级&#xff1a;11 已帮助&#xff1a;6750人 认真按我以下写的做&#xff0c;认真做&#xff0</p></div><div class="post-item"><a href="/xitong/1726467677a1071867.html" class="post-item-title" title="xp系统特性-网络标识-属性-隶属于部分为何变成灰色,不能修改所属域和工作组了的解决方案"><h3>xp系统特性-网络标识-属性-隶属于部分为何变成灰色,不能修改所属域和工作组了的解决方案</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">5天前</div></div><p class="post-item-summary">在控制面板中选择“管理工具”&#xff0d;&#xff0d;&#xff0d;“服务”&#xff0d;&#xff0d;&#xff0d;&#xff0d;开启workstation服务即可</p></div><div class="post-item"><a href="/dianzi/1726494904a1072946.html" class="post-item-title" title="WEB开发文档2 总结"><h3>WEB开发文档2 总结</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">4天前</div></div><p class="post-item-summary">转自&#xff1a;http:blog.donewslvjiyongarchive20060629931071.aspx怎样将后台生成的在内存中的图象显示到客户端Microsoft IE WebControls下载地</p></div><div class="post-item"><a href="/dianzi/1726531048a1074138.html" class="post-item-title" title="DNS服务器设置正确,DNS服务器配置(DNS各属性详细介绍)"><h3>DNS服务器设置正确,DNS服务器配置(DNS各属性详细介绍)</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">4天前</div></div><p class="post-item-summary">建立好DNS服务器后&#xff0c;用户可以在菜单中选择【属性】选项修改其配置。下面介绍如何配置DNS服务器的选项卡。具体的步骤如下。 1.【接口】选项卡的配置 图15-21所示为DNS服务器属性的【接口】选项卡&#xff0</p></div><div class="post-item"><a href="/dongtai/1726554614a1075378.html" class="post-item-title" title="H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档)"><h3>H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档)</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">4天前</div></div><p class="post-item-summary">目录 H2数据库入门以及实际开发时的使用1. H2数据库的初识1.1 H2数据库介绍1.2 为什么要使用嵌入式数据库&#xff1f;1.3 嵌入式数据库对比1.3.1 性能对比 1.4 技术选型思考 2. H2数据库实战2.1 H2</p></div><div class="post-item"><a href="/dongtai/1726582737a1076305.html" class="post-item-title" title="基于SpringBoot的宽带业务管理系统的设计与实现万字文档PPT源码分享"><h3>基于SpringBoot的宽带业务管理系统的设计与实现万字文档PPT源码分享</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">3天前</div></div><p class="post-item-summary">前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&#xff0c;博客之星、掘金华为云阿里云InfoQ等平台优质作者、专注于J</p></div><div class="post-item"><a href="/xitong/1726584404a1076454.html" class="post-item-title" title="计算机通过属性看用户名,如何查看电脑的用户名_如何更改电脑的用户名"><h3>计算机通过属性看用户名,如何查看电脑的用户名_如何更改电脑的用户名</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">3天前</div></div><p class="post-item-summary">2016-12-18 09:07:53 1.首先我们点击电脑左下角的开始&#xff0c;然后点击“控制面板”2.在弹出的窗口里点击“添加或删除用户账户” 3.点击“创建一个新账户” 4.填上你要开的账号的名字 5.勾选你要开的账号.</p></div><div class="post-item"><a href="/dianzi/1726619075a1078543.html" class="post-item-title" title="信息安全基础;Web安全理论和定义;机密性、完整性和可用性;漏洞;威胁 - Threats;安全控制 - Security Controls;TCPIP 安全"><h3>信息安全基础;Web安全理论和定义;机密性、完整性和可用性;漏洞;威胁 - Threats;安全控制 - Security Controls;TCPIP 安全</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">3天前</div></div><p class="post-item-summary">信息安全基础;Web安全理论和定义 机密性、完整性和可用性机密性完整性可用性漏洞漏洞级别The Presence of Vulnerabilities威胁 - Threats安全控制 - Security ControlsTCPIP 安全</p></div><div class="post-item"><a href="/xitong/1726626194a1078787.html" class="post-item-title" title="chrome浏览器iframe嵌套页面跨域无法获取cookie问题(SameSite 属性)"><h3>chrome浏览器iframe嵌套页面跨域无法获取cookie问题(SameSite 属性)</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">3天前</div></div><p class="post-item-summary">问题现象&#xff1a; 系统正常iframe嵌套其他域名网站页面&#xff0c;起初在chrome低版本浏览器和360浏览器、火狐浏览器上是可以正常显示嵌套页面(已后端模拟登录返回页面)并支持当前iframe页面获取coo</p></div><div class="post-item"><a href="/dongtai/1726669794a1080446.html" class="post-item-title" title="word稿件转化 成html格式后 图片很模糊是什么原因,你保存的word和pdf文档图片为什么变模糊了?..."><h3>word稿件转化 成html格式后 图片很模糊是什么原因,你保存的word和pdf文档图片为什么变模糊了?...</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">2天前</div></div><p class="post-item-summary">本文为粉丝原创投稿~ 科研论文中图片的质量是投稿时的硬性标准,有时候图片质量的高低甚至会成为你的文章能否被接受的关键因素之一。不少老师同学们白天辛辛苦苦做完实验,晚上熬夜分析数据,但由于不会保存图片,导致原始图片丢失或者质量下降,是在是一件</p></div><div class="post-item"><a href="/xitong/1726697342a1081224.html" class="post-item-title" title="今日头条文章采集ChatGPT3.54.0驱动浏览器改写文章软件说明文档"><h3>今日头条文章采集ChatGPT3.54.0驱动浏览器改写文章软件说明文档</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">2天前</div></div><p class="post-item-summary">大家好了&#xff0c;我是淘小白~ 今天给大家介绍的软件是一个款驱动浏览器改写文章的软件&#xff0c;下面给大家做一下介绍说明&#xff1a; 一、软件语言 Python编写的&#xff0c;使用的</p></div><div class="post-item"><a href="/dianzi/1726765419a1083441.html" class="post-item-title" title="重装系统重启后计算机属性无法打开,Win7系统计算机属性窗口无法打开的两种参考方法..."><h3>重装系统重启后计算机属性无法打开,Win7系统计算机属性窗口无法打开的两种参考方法...</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">1天前</div></div><p class="post-item-summary">正常情况下&#xff0c;直接右键计算机属性选项就可以查看有关该程序或者文件的基本信息。不过&#xff0c;有些Win7系统右击计算机属性时发现打不开而且还提示“此项目的属性未知”&#xff0c;如下图所示&</p></div><div class="post-item"><a href="/dianzi/1726796356a1084911.html" class="post-item-title" title="计算机内无法使用搜狗,电脑无法在Word文档中使用搜狗拼音输入法怎么办"><h3>计算机内无法使用搜狗,电脑无法在Word文档中使用搜狗拼音输入法怎么办</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">1天前</div></div><p class="post-item-summary">‍ 搜狗拼音输入法受很大一部分用户的欢迎和喜爱&#xff0c;用户习惯使用搜狗拼音输入法来打字。可是在电脑系统中有时会出现无法使用搜狗拼音输入法的现象&#xff0c;比如在Word文档中。这种情况通常是由于微软拼音输入法的原</p></div><div class="post-item"><a href="/xitong/1726839241a1086594.html" class="post-item-title" title="基于LangChain+LLM的本地知识库问答:从企业单文档问答到批量文档问答"><h3>基于LangChain+LLM的本地知识库问答:从企业单文档问答到批量文档问答</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">19小时前</div></div><p class="post-item-summary">前言 过去半年&#xff0c;随着ChatGPT的火爆&#xff0c;直接带火了整个LLM这个方向&#xff0c;然LLM毕竟更多是基于过去的经验数据预训练而来&#xff0c;没法获取最新的知识&#</p></div><div class="post-item"><a href="/dongtai/1726839720a1086652.html" class="post-item-title" title="苹果重新定义 AI"><h3>苹果重新定义 AI</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">19小时前</div></div><p class="post-item-summary">阅读本文大概需要 1.12 分钟 昨天苹果搞了一场苹果全球开发者大会&#xff08;WWDC&#xff09;&#xff0c;除了例行公事的 iOS 18、iPadOS 18 等系统更新外&#xff0c;这次最</p></div><div class="post-item"><a href="/xitong/1726865126a1087393.html" class="post-item-title" title="word文档转成Markdown文档并在Typora免费版添加图床-----想想都很香"><h3>word文档转成Markdown文档并在Typora免费版添加图床-----想想都很香</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">12小时前</div></div><p class="post-item-summary">您好&#xff0c;我是码农飞哥(wei158556)&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff</p></div><div class="post-item"><a href="/dianzi/1726873959a1088136.html" class="post-item-title" title="nsq官方文档翻译和笔记(部分)"><h3>nsq官方文档翻译和笔记(部分)</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">9小时前</div></div><p class="post-item-summary">参考 https:nsq.iooverviewdesign.html QUICK START The following steps will run a small NSQ cluster on your local machi</p></div><div class="post-item"><a href="/dianzi/1726874549a1088198.html" class="post-item-title" title="MultipartFile的属性 file.getOriginalFilename()与file.getName()的区别 MultipartFile与File互转"><h3>MultipartFile的属性 file.getOriginalFilename()与file.getName()的区别 MultipartFile与File互转</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">9小时前</div></div><p class="post-item-summary">文章目录 MultipartFile一、概述二、MultipartFile常用方法三、Springboot与MultipartFile的使用3.1 设置文件上传大小限制方式一方式二 3.2 Springboot上传单个文件&#xff</p></div><div class="post-item"><a href="/dongtai/1726894627a1089042.html" class="post-item-title" title="【模渲大师预设】——W10系统关闭安全卫士教程和属性快速设置"><h3>【模渲大师预设】——W10系统关闭安全卫士教程和属性快速设置</h3></a><div class="post-item-footer"><div class="tag-wrap"></div><div class="post-item-meta">3小时前</div></div><p class="post-item-summary">——W10系统关闭安全卫士教程和属性快速设置 众所周知、改图是几乎被所有人默认的设计行业的普遍现象&#xff0c;就好像不该图的方案就不是好方案。而改图也有再收费和免费以及各种改图的规矩&#xff08;先不谈这个&#</p></div></div></div><div class="comments"><div class="postcomm block-wrap" id="divCommentPost"><h2 class="block-title">发表评论</h2><form id="saypl" target="_self" method="post" name="saypl" action="/comment/create/175037.html?safe_token=q1GBRCg7i9rJlDJcgP9vn0oDTjN3aSL1j49oxr7mPQoiBbWJnTvQjM6knqrSvLkHXlEAv2RUQ3QDxD_2FJ5hcy_2BQ_3D_3D"><input type="hidden" name="doctype" value="1" /><input type="hidden" name="quotepid" value="0" /><div class="comment-box comment-textarea"><textarea name="message" id="txaArticle" class="text" cols="50" rows="4" tabindex="5" placeholder="评论内容"></textarea></div><input name="sumbit" type="submit" tabindex="6" value="发表评论" class="sub"></form></div></div><div class="sn-comments"><div class="sn-comments__title">全部评论 0</div><div class="sn-comments__body"><div class="sn-empty">暂无评论</div></div></div></div></div><div class="aside"><div class="block-wrap" id="side-top-dxt"><h2 class="block-title">推荐文章<i class="mcico mico-right"></i></h2><div class="mcdas"><a href="/xitong/1726872254a1087977.html" title="编写并分析Vue3.0的入口文件和根组件" class="photo-item" target="_blank" style="background:#364cc6"><div class="photo-item-inner"><h3 class="photo-item-title">编写并分析Vue3.0的入口文件和根组件</h3></div></a><a href="/xitong/1726875153a1088262.html" title="[230608] 阅读TPO58汇总|7:30-9:00+17:05" class="photo-item" target="_blank" style="background:#364cc6"><div class="photo-item-inner"><h3 class="photo-item-title">[230608] 阅读TPO58汇总|7:30-9:00+17:05</h3></div></a><a href="/xitong/1726882510a1088624.html" title="360极速浏览器X64 v21.0.1216 便携收藏版[集成Flash插件]" class="photo-item" target="_blank" style="background:#364cc6"><div class="photo-item-inner"><h3 class="photo-item-title">360极速浏览器X64 v21.0.1216 便携收藏版[集成Flash插件]</h3></div></a><a href="/dongtai/1726901681a1089539.html" title="mac的option键与command键,相当于Windows上的什么键" class="photo-item" target="_blank" style="background:#364cc6"><div class="photo-item-inner"><h3 class="photo-item-title">mac的option键与command键,相当于Windows上的什么键</h3></div></a><a href="/dongtai/1726907936a1089955.html" title="安全规约-郭福春" class="photo-item" target="_blank" style="background:#364cc6"><div class="photo-item-inner"><h3 class="photo-item-title">安全规约-郭福春</h3></div></a></div></div><div class="block-wrap" id="side-hot-view-item"><h2 class="block-title">热门文章<i class="mcico mico-right"></i></h2><ul><li class="mclas"><div class="list-content"><a title="Github之深入解析如何在托管在不同系统的项目上使用Git客户端" target="_blank" href="/xitong/1726826607a1086146.html"><h3>Github之深入解析如何在托管在不同系统的项目上使用Git客户端</h3></a><span class="post-date">22小时前</span></div></li><li class="mclas"><div class="list-content"><a title="Wolfram 接入 GPT点燃了普罗米修斯之火" target="_blank" href="/xitong/1726837446a1086417.html"><h3>Wolfram 接入 GPT点燃了普罗米修斯之火</h3></a><span class="post-date">19小时前</span></div></li><li class="mclas"><div class="list-content"><a title="国产ChatGPT科大星火大模型v3.5使用教程" target="_blank" href="/xitong/1726837783a1086438.html"><h3>国产ChatGPT科大星火大模型v3.5使用教程</h3></a><span class="post-date">19小时前</span></div></li><li class="mclas"><div class="list-content"><a title="研究了100个ChatGPT的真实案例,这或是我们一生遭遇的最大的机会!" target="_blank" href="/dianzi/1726838382a1086500.html"><h3>研究了100个ChatGPT的真实案例,这或是我们一生遭遇的最大的机会!</h3></a><span class="post-date">19小时前</span></div></li><li class="mclas"><div class="list-content"><a title="中国系统网 Ghost Win8(32) 纯净 装机版" target="_blank" href="/xitong/1726840936a1086681.html"><h3>中国系统网 Ghost Win8(32) 纯净 装机版</h3></a><span class="post-date">18小时前</span></div></li><li class="mclas"><div class="list-content"><a title="windows无法安装到这个磁盘。选中的磁盘具有MBR分区表,在EFI系统上,Windows只能安装到GPT磁盘" target="_blank" href="/xitong/1726881736a1088555.html"><h3>windows无法安装到这个磁盘。选中的磁盘具有MBR分区表,在EFI系统上,Windows只能安装到GPT磁盘</h3></a><span class="post-date">7小时前</span></div></li><li class="mclas"><div class="list-content"><a title="解决ueditor在360浏览器不显示" target="_blank" href="/xitong/1726883706a1088738.html"><h3>解决ueditor在360浏览器不显示</h3></a><span class="post-date">6小时前</span></div></li><li class="mclas"><div class="list-content"><a title="HTML期末学生大作业(9套)html+css+javascript仿京东、天猫、服装、各大电商模板(大学毕业设计)" target="_blank" href="/dianzi/1726894293a1089020.html"><h3>HTML期末学生大作业(9套)html+css+javascript仿京东、天猫、服装、各大电商模板(大学毕业设计)</h3></a><span class="post-date">3小时前</span></div></li><li class="mclas"><div class="list-content"><a title="苹果7显示无法接通激活服务器,打电话时,显示对方手机暂时无法接通是什么原因?答案其实很简单..." target="_blank" href="/dianzi/1726904084a1089663.html"><h3>苹果7显示无法接通激活服务器,打电话时,显示对方手机暂时无法接通是什么原因?答案其实很简单...</h3></a><span class="post-date">1小时前</span></div></li><li class="mclas"><div class="list-content"><a title="qq怎样发起临时会话(不加好友)" target="_blank" href="/dongtai/1726908156a1089979.html"><h3>qq怎样发起临时会话(不加好友)</h3></a><span class="post-date">4分钟前</span></div></li></ul></div><div class="block-wrap" id="side-new-view-item"><h2 class="block-title">最新文章<i class="mcico mico-right"></i></h2><ul><li class="mclas"><div class="list-content"><a title="如何使用U盘安装操作系统" target="_blank" href="/xitong/1726908233a1089984.html"><h3>如何使用U盘安装操作系统</h3></a><span class="post-date">1秒前</span></div></li><li class="mclas"><div class="list-content"><a title="网络安全入门基础知识" target="_blank" href="/xitong/1726908172a1089981.html"><h3>网络安全入门基础知识</h3></a><span class="post-date">1分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="微信多开工具,微信防撤回、QQ防撤回、Tim防撤回工具,微信消息防撤回、QQ消息防撤回、Tim消息防撤回,无视撤回功能,不错过每一条消息" target="_blank" href="/xitong/1726908143a1089978.html"><h3>微信多开工具,微信防撤回、QQ防撤回、Tim防撤回工具,微信消息防撤回、QQ消息防撤回、Tim消息防撤回,无视撤回功能,不错过每一条消息</h3></a><span class="post-date">1分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="STEAM账号被盗(绑定QQ邮箱)的找回方法以及背后操作原理解析" target="_blank" href="/xitong/1726908107a1089975.html"><h3>STEAM账号被盗(绑定QQ邮箱)的找回方法以及背后操作原理解析</h3></a><span class="post-date">2分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="哪个邮箱好用又安全?最安全的邮箱排名是?" target="_blank" href="/xitong/1726908087a1089972.html"><h3>哪个邮箱好用又安全?最安全的邮箱排名是?</h3></a><span class="post-date">2分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="[写轮眼]QQ服务调校" target="_blank" href="/dongtai/1726908178a1089982.html"><h3>[写轮眼]QQ服务调校</h3></a><span class="post-date">56秒前</span></div></li><li class="mclas"><div class="list-content"><a title="qq怎样发起临时会话(不加好友)" target="_blank" href="/dongtai/1726908156a1089979.html"><h3>qq怎样发起临时会话(不加好友)</h3></a><span class="post-date">1分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="php文本安全内容敏感词检测(微信的)" target="_blank" href="/dongtai/1726908120a1089976.html"><h3>php文本安全内容敏感词检测(微信的)</h3></a><span class="post-date">1分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="基于YOLOv5实现安全帽检测识别" target="_blank" href="/dongtai/1726908093a1089973.html"><h3>基于YOLOv5实现安全帽检测识别</h3></a><span class="post-date">2分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="用QQ邮箱接收网易163企业邮箱的邮件" target="_blank" href="/dongtai/1726908066a1089970.html"><h3>用QQ邮箱接收网易163企业邮箱的邮件</h3></a><span class="post-date">2分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="软件测试:QQ登录测试用例" target="_blank" href="/dianzi/1726908192a1089983.html"><h3>软件测试:QQ登录测试用例</h3></a><span class="post-date">42秒前</span></div></li><li class="mclas"><div class="list-content"><a title="微信无法登陆,您绑定的QQ号疑似被盗解决方案" target="_blank" href="/dianzi/1726908164a1089980.html"><h3>微信无法登陆,您绑定的QQ号疑似被盗解决方案</h3></a><span class="post-date">1分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="【认证证书】计算机应急响应 - 中国信息安全测评中心CISP-IRE | 公安部第三研究所CCSS-R" target="_blank" href="/dianzi/1726908135a1089977.html"><h3>【认证证书】计算机应急响应 - 中国信息安全测评中心CISP-IRE | 公安部第三研究所CCSS-R</h3></a><span class="post-date">1分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="QQ互联API接口失效,第三方网站的死穴" target="_blank" href="/dianzi/1726908099a1089974.html"><h3>QQ互联API接口失效,第三方网站的死穴</h3></a><span class="post-date">2分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="物联网有哪些安全风险?物联网安全问题汇总" target="_blank" href="/dianzi/1726908079a1089971.html"><h3>物联网有哪些安全风险?物联网安全问题汇总</h3></a><span class="post-date">2分钟前</span></div></li><li class="mclas"><div class="list-content"><a title="小米手机肿么还原时钟" target="_blank" href="/yingjian/1724408198a983615.html"><h3>小米手机肿么还原时钟</h3></a><span class="post-date">28天前</span></div></li><li class="mclas"><div class="list-content"><a title="15000流明是多少瓦" target="_blank" href="/yingjian/1724408197a983614.html"><h3>15000流明是多少瓦</h3></a><span class="post-date">28天前</span></div></li><li class="mclas"><div class="list-content"><a title="一般普通投影机功率多大?" target="_blank" href="/yingjian/1724408196a983613.html"><h3>一般普通投影机功率多大?</h3></a><span class="post-date">28天前</span></div></li><li class="mclas"><div class="list-content"><a title="苹果绿联转换器有些投影机不能用" target="_blank" href="/yingjian/1724408196a983612.html"><h3>苹果绿联转换器有些投影机不能用</h3></a><span class="post-date">28天前</span></div></li><li class="mclas"><div class="list-content"><a title="坚果V9投影机具体参数?" target="_blank" href="/yingjian/1724408195a983611.html"><h3>坚果V9投影机具体参数?</h3></a><span class="post-date">28天前</span></div></li><li class="mclas"><div class="list-content"><a title="有关九年级作文850字精选" target="_blank" href="/shuma/1722260269a922571.html"><h3>有关九年级作文850字精选</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="80后90后_高一作文" target="_blank" href="/shuma/1722260253a922569.html"><h3>80后90后_高一作文</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="中级卫生专业资格中医全科学主治医师中级模拟题2021年(9)案与解析" target="_blank" href="/shuma/1722260238a922567.html"><h3>中级卫生专业资格中医全科学主治医师中级模拟题2021年(9)案与解析</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="(精品)师范大学招考硕士研究生课程八六0试卷" target="_blank" href="/shuma/1722260203a922564.html"><h3>(精品)师范大学招考硕士研究生课程八六0试卷</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="ZXMVC8900(V3" target="_blank" href="/shuma/1722260157a922561.html"><h3>ZXMVC8900(V3</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="【模拟人生4(The Sims 4)性感露背黑色亮片礼服MOD V20190313】模拟人生4(The Sims 4)性感露背黑色亮片礼服MOD V20190313 官方免费下载" target="_blank" href="/wangluo/1722141870a918007.html"><h3>【模拟人生4(The Sims 4)性感露背黑色亮片礼服MOD V20190313】模拟人生4(The Sims 4)性感露背黑色亮片礼服MOD V20190313 官方免费下载</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="【生化危机2:重制版(Resident Evil 2 Remake)克莱尔红头发深色服装MOD】生化危机2:重制版(Resident Evil 2 Remake)克莱尔红头发深色服装MOD 官方免费下载" target="_blank" href="/wangluo/1722141818a918004.html"><h3>【生化危机2:重制版(Resident Evil 2 Remake)克莱尔红头发深色服装MOD】生化危机2:重制版(Resident Evil 2 Remake)克莱尔红头发深色服装MOD 官方免费下载</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="【模拟人生4(The Sims 4)性感露背深V领吊带裙MOD V20190311】模拟人生4(The Sims 4)性感露背深V领吊带裙MOD V20190311 官方免费下载" target="_blank" href="/wangluo/1722140921a917982.html"><h3>【模拟人生4(The Sims 4)性感露背深V领吊带裙MOD V20190311】模拟人生4(The Sims 4)性感露背深V领吊带裙MOD V20190311 官方免费下载</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="【模拟人生4(The Sims 4)科幻风宇宙飞船家庭住宅MOD V20190311】模拟人生4(The Sims 4)科幻风宇宙飞船家庭住宅MOD V20190311 官方免费下载" target="_blank" href="/wangluo/1722140869a917979.html"><h3>【模拟人生4(The Sims 4)科幻风宇宙飞船家庭住宅MOD V20190311】模拟人生4(The Sims 4)科幻风宇宙飞船家庭住宅MOD V20190311 官方免费下载</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="【鬼泣5(Devil May Cry V)v1.0十四项修改】鬼泣5(Devil May Cry V)v1.0十四项修改 官方免费下载" target="_blank" href="/wangluo/1722140821a917976.html"><h3>【鬼泣5(Devil May Cry V)v1.0十四项修改】鬼泣5(Devil May Cry V)v1.0十四项修改 官方免费下载</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="如何实现高效的treenode搜索算法" target="_blank" href="/bianchengkaifa/1724219123a970009.html"><h3>如何实现高效的treenode搜索算法</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="treenode与链表有何本质区别" target="_blank" href="/bianchengkaifa/1724219104a970008.html"><h3>treenode与链表有何本质区别</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="在哪些场景下应优先考虑使用treenode" target="_blank" href="/bianchengkaifa/1724219089a970007.html"><h3>在哪些场景下应优先考虑使用treenode</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="treenode在树形结构中的角色是什么" target="_blank" href="/bianchengkaifa/1724219076a970006.html"><h3>treenode在树形结构中的角色是什么</h3></a><span class="post-date">1月前</span></div></li><li class="mclas"><div class="list-content"><a title="如何通过treenode实现二叉树" target="_blank" href="/bianchengkaifa/1724219058a970005.html"><h3>如何通过treenode实现二叉树</h3></a><span class="post-date">1月前</span></div></li></ul></div></div></div><div class="footer"> CopyRight © 2022 All Rights Reserved. <br class="footer-br" /><a href="/" target="_blank">Powered By 电子爱好者 - 最新技术资讯及电子产品介绍!</a>| 友情链接: </div><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src ="https://hm.baidu.com/hm.js?7009e2d0d7ec0636195834de99b28e15"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script src="/view/js/xiuno.js?2.3.0"></script><script src="/view/template/quzhiwa/js/custom.js?2.3.0"></script><script> $('.cat-tab-wrap li[data-active="fid-1"]').addClass('current-menu-item'); $('.menu-header-container li[data-active="fid-1"]').addClass('current-menu-item'); </script></body></html>