Advertisement

XML轻松学习手册--未来 trends around XML 适合所有相关领域的从业

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOC


简介:
近年来 xml技术的热度持续攀升,其基础知识点已经深入到各个行业的技术栈。然而众多专业术语和技术细节常令人望而却步。针对这一情况我决定撰写一篇系统全面的知识分享文章。首先需要明确的是 xml技术到底具备哪些实用价值?其次要探讨的目标群体应当定位在那些希望提升专业技能的技术学习者和实践者。XML毫无疑问会成为未来的发展趋势,无论是网页设计领域还是网络编程领域,都应当积极掌握这一技术。若错过机遇就是最大的遗憾;学习新知识时必然会有许多新的概念出现,要提高自身水平,就需要努力理解并接纳这些新概念。无需对未知感到恐惧或回避,因为我们还有青春的活力去迎接新的挑战。本文按照结构分为五个主要部分:包括XML基础操作、基本原理、专业术语解析、具体步骤指导以及实践案例分析。在附录部分,我们简要介绍了与本内容相关的资源本章将介绍XML的基本概念及其在现代数据交换中的应用 • 一. 如何定义XML? • 二. XML是否被视为新兴技术? • 三. 使用XML有哪些优势和特点? • 四. 学习起来具有挑战性吗? • 五. 两者有何不同之处?(其中一个是HTML) • 六. 确保遵循严格的规范要求是什么? • 七. 是否有其他相关知识需要了解? 本章将阐述XML的核心概念。 • 第一部分:扩展能力 • 第二点:标识系统 • 第三点:语言支持 • 第四部分:结构化管理 • 第五部分:元数据信息 • 第六部分:显示方式 • 第七部分:DOM接口 第三章:扩展数据交换(Extensible markup language)相关术语表中的定义导言部分保持不变;一、XML文档的有关术语:基于路径查找算法构建的元数据模型;二、DTD的有关术语:支持文件系统、网络资源和数据库等对象类型的本章详细阐述了XML语言的基本语法规则和结构规范。 • 一.基于XML的语法规范 • 二.元素结构规则 • 三.注释规范说明 • 四.CDATA块定义方式 • 五.名词空间声明原则 • 六.实体声明要求 • 七.DTD结构规定第五章对XML的实例进行详细阐述 一、定义新的标识符 二、构建XML文件结构 三、生成对应的HTML内容 第五节: XML和HTML的区别 XML和HTML均源自于标准通用标记语言(SGML),两者均采用标记结构,具备相似的语法特征。与HTML相比,XML的最大优势在于其固定性:在HTML中,标记直接规定了文本的大小和位置;而XML则采用了更为灵活的方式,在不改变数据内容的前提下,允许对显示效果进行独立调整。这种设计理念实际上与现代软件工程中的模块化和面向对象原则不谋而合! 通过对比可以发现,网页设计的灵活性是HTML显著特点之一。例如,在一个HTML页面中,使用

标签来显示首行标题时,其大小和位置由浏览器自动处理;而在XML中,则需要将这些信息明确编码到数据结构之中。这种特性使得XML在数据管理方面具有明显优势:一旦数据格式确定,无论是展示方式还是内容细节,都可在后端系统进行统一配置而不影响前端显示效果。 这一特点使得XML在网络应用和信息共享领域展现出独特优势:它能够有效提升资源利用率、保障数据一致性,并通过模块化设计实现高度可扩展性。基于以上分析,我们有理由相信,在未来网络技术发展中,XML将扮演越来越重要的角色。 第六节: XML的严格格式 吸取了HTML松散格式带来的教训后,XML系统一开始便确立了严格的规范和标准。这种设计理念不仅确保了数据在传输过程中的准确性和可靠性,也为后续的技术创新提供了坚实的基础。 首先研究一些网页代码片段,在HTML语言体系中这类编码元素普遍存在:该份试样具有代表性的特性 该种方式具有显著的效果 该种方式具有显著的效果td>样品样式设置为红色在XML文档中,上述几种语句的语法都存在有误。其原因是:所有类型的标记都需要配备一个对应的标准结束符号;每个XML标记都应确保正确嵌套每个XML标记都需要正确地使用大小写字母的区分。 每一个标记的属性应被包含在内所以上述列出的语句用于表示XML中的正确写法。 1. 该实例 2.< b>< i>具体实例< i>< b> 3.< td>典型案例试用案例的字体颜色设为红色此外,XML标记必须遵循下面的命名规则:这些命名规则包括以下几点:字母顺序排列、使用统一前缀等。允许用户将字母、数字与其他字符混合作为用户名;应避免将变量名、文件名等名称使用数字或下划线开头;名称不得以xml(包括XML及其变体)作为起始字符4.不允许在文件名中有任何空白字符存在。 任何一个XML文档中的错误都将导致无法正确显示网页内容,并引发浏览器提示信息。各个浏览器制造商已就如何严格和谨慎地解析XML文档达成了共识。即使是最微小的问题也会被系统准确识别出来。如果有任何疑问或需要进一步的帮助,请您考虑对现有的myfile.xml文件进行编辑操作。例如,您可以将其中的属性标签名称从 email更改为Email,然后尝试在IE5浏览器中重新打开该文档。系统将会向您展示一个错误提示信息。 真正掌握一门语言的关键是深入理解其内在逻辑。这种思维方式的基础来源于对核心概念的系统学习和精准把握。ajieajie@aoloo.com该日期是公历2001年1月十五日。第七节:深入学习XML 你已掌握以下知识: 1. XML的基本概念; 2. XML与HTML、SGML之间的对比及异同; 3. XML的简单使用方法。 Congratulations! You have achieved a significant milestone in your understanding of XML, no longer feeling the need to learn this technology. The entire learning journey seems quite manageable:) In professional circles, Metadatas effective use is an essential skill for XML users. 在HTML中,我们知道可以使用 meta 标识来指定网页的关键字以及简介等信息。这些标识会被搜索引擎捕获到,并影响搜索结果的排序。它们本身并不会以可见的形式出现在网页上。XML进一步深化和拓展了这一原理的应用范围。通过XML,你能够描述信息的具体位置;利用Meta数据来验证信息的真实性;同时支持执行高效的信息检索功能;你可以强制显示关键内容,或者处理其他相关数据。下面是一些XML metadata在实际应用中所发挥的具体作用:包括以下几个方面内容。1. 具有该能力;2. 能够轻松地完成索引构建和高效检索;3. 数据可以实现无缝跨语言传输W3C组织致力于研究一种名为RDF(Resource Description Framework)的metadata的处理方案,该方案具备这种能力即实现信息自动交换。W3C声称通过这种方式将使存在于数字签名支持下的网络环境中的电子商务更加真实可信。 六.显示功能仅通过XML本身无法展示网页内容。然而,通过采用格式化方法(如CSS或XSL),我们可以展示由XML标记构建的文档内容。在上一章中,我们介绍了XML作为一种技术手段,能够将数据与其表现形式区分开来。由于XML本身并不具备显示能力,因此需要借助外部工具或文件才能实现展示效果。XML去除了传统的字体、颜色和属性等样式标记后,这种做法类似于使用现代的前端技术如CSS来进行样式定义。在XML框架下,能够指定显示风格的文件类型包括:XML Schema Language(XML Schemas的表示语言) XSL名称被称为Extensible Stylesheet Language(可扩展样式语言),它是设计XML文档显示样式的主要文件类型。它本身也是基于XML语言的。通过XSL,你可以自由地设置文档显示样式,这些样式能够让文档适应各种浏览器与PDA(掌上电脑)。 通过XSL技术,我们可以将XML内容转换成HTML格式,这使得即使使用较早版本的浏览器也能处理XML文档。该资源基于2.CSS系统设计CSS已成为广为人知的技术。其全称为Cascading Style Sheets(Layered Style Sheets),目前为显示XML文档的主要技术。3.Behaviors 尚未被普遍采用的行为。该种行为具有专属性,这种工具允许用户设置特定的事件处理逻辑。 七.DOMDOM名称为Document Object Model(简称DOM),它的主要作用是什么?假设将文档视为一个独立对象,则DOM就是一种基于HTML和XML的标准,用于对其操作与控制。面向对象的思想方法如今已成为主流,在编程语言领域中广泛应用于Java和JavaScript等语言中。在XML处理过程中,我们需将网页视为一个独立的对象来进行操作与控制,并可自定义创建特定的对象模板以实现功能。通过与对象进行交互操作,如发送命令或获取响应信息,就需要使用相应的API接口。其中,API的全称是Application Programming Interface,其作用即是为程序与对象之间的通信提供规则框架。DOM则具体规定了该文档对象的命名规范、程序模型以及交互规则等详细内容。在XML文档结构中,每个标识元素都可以被视为一个独立的对象——它不仅拥有独特的名称标识,还包含丰富的属性信息以描述其特征和行为方式。XML通过生成标识来实现这一过程,而DOM则负责指导JavaScript在浏览器窗口中执行相应的操作并展示相关的标识。上面已经进行了简要的阐述,让我们分析它们之间的关联关系,并探讨它们的工作原理。首先,我们来看一下这张图。 基于XML的数据模型用于描述数据类型。例如:KING LEAR元素被用作标题标记标签,其内容将被嵌入到父容器中;CSS存储和控制元素的显示样式,包括字体大小、颜色以及布局设置等属性。例如:标题文本段将被设置为1.8em字体高度;JavaScript脚本负责处理元素的各种交互操作,并根据特定条件对网页对象进行动态管理。例如:当一个title元素out of stock时,该脚本将触发将其背景色更改为红色的事件;DOM则为脚本和对象的交流提供一个公共平台,并通过DOM API将结果显示在浏览器窗口中。一旦任何一个部分出现错误,就将导致最终的结果不具有完整性 通过本章的学习,我们对于XML的工作原理已经有了一般的认识。在这一章节中,可能感觉到这种技术更多地倾向于数据处理领域,并且对程序员而言相对较为友好。实际上,这种设计初衷就在于提供一个方便的数据共享与交互的平台。接下来的一章,我们将深入探讨关于XML的各种专业术语及其具体应用。 第二章关于DTD的相关术语DTD是一种用于确保XML文档严格遵循特定格式的有效方法。它通过对比一个XML文档与其对应的DTD文件来验证元素和标签的正确使用情况。一个DTD文档主要包括:各元素的具体定义规则、各类标签之间的关联方式以及允许添加的各种属性详细规定。作为另一种类型的ASCII文本标记文件,DTD标记文件通常以.dtd为后缀。例如:file.dtd。采用DTD文件的原因是什么?它在实现数据交互方面具有重要意义,并且其最大优势在于其公共属性特征(即PUBLIC属性)。这使得一个DTD文件成为不同组织或团队之间通用的数据规范。例如,在同一行业但位于不同地区的用户若采用相同的DTD文件作为数据文档的标准构建方式,那么他们就可以轻松地共享和交换数据信息。其他用户若需要补充数据,也只需按照统一规定的DTD标准构建文档结构,并通过该公共DTD文件进行扩展就可以了。 目前已有大量资源可供使用。针对多种领域已制定统一的元素和标签规范。无需自行开发。 自然地讲,如果你有意愿的话,你完全可以选择搭建属于自己的DTD文档。该DTD能够与你的文档更好地配合。构建个人化的DTD也同样容易操作,通常只需指定大约4到5个关键的结构要素即可完成设置。主要的途径是通过DTD文件来进行信息管理。该DTD Document Type Definition直接嵌入在XML文档中为了实现该资源的详细展示,建议您在DOCTYPE声明中添加相关补充信息。 该系统采用XML表示法。 XML简单掌握手册<title><author> aerie</author>该资源为一种高效的数据处理平台,其核心功能包括实时数据分析、智能数据清洗以及自动化流程优化等关键模块。该系统通过先进的算法支持多维度数据可视化展示,并具备强大的容错能力以确保数据传输过程中的稳定性。为了在第一行后面添加所需代码<!ELEMENT 标题 (#PCDATA)><Elements authors (#PCDATA)><!ENTITY copyright Copyright 2001, Ajie.]>按照标准DTD文件进行加载操作对DTD文档进行存储操作,将其命名为.dtd格式,并在DOCTYPE声明区域进行引用。例如,请参考下述代码段。 <!ELEMENT myfile (title, author)> 该资源由开发团队精心打造,致力于为用户提供优质服务。 (!#PCDATA) 元素类型已定义为标题元素 <!ELEMENT authorship (#PCDATA)然后,在XML文档中invoke函数,并将其结果insert into the first line after the initial row has been established. <!DOCTYPE myfile SYSTEM myfile.dtd>观察到在DTD文档与HTML环境中,JavaScript函数的行为相似。接下来将详细讨论DTD文档的具体书写方法,并将其与XML文档的语法一同涵盖于内。下面我们来了解DTD相关的专业术语。1. 规划架构(策略)schema代表数据规范的体现。 schema承担两个主要职责:该系统明确规范了元素的数据类型及其属性定义,并详细规定了元素之间的关联关系。b.该术语说明元素所能包含的内容类型。DTD是一种用于描述XML文档结构的schema。2. Documentary Tree Structure (文档树结构)在第2章中,我们已经对文档结构进行了相关介绍。其本质上是用于展示文档元素层级关系的视觉化工具。其中,每个文档结构树均包含一个称为根节点的基础层实体,这个根节点就是紧接着XML声明语句之后出现的第一个元数据实体。例如,在XML文件中,紧随<manifest>标签之后的下一个元数据实体通常被定义为文档树的根节点。例如,以下是一个简单的文档结构示例:<?xml version=1.0 encoding=UTF-8?> 此资源遵循ISO 19972:2008标准以确保数据完整性The file list is comprehensive and includes all necessary resources. 该资源旨在通过创新的技术方案和高效的实现方式为用户提供优化服务。系统运行的稳定性已得到充分验证并确保其在复杂环境下的可靠运行。基于当前技术趋势,本解决方案将提供最佳的性能表现和用户体验保障。 <title>...<title><author>...<author>该系统能够处理不同类别的数据文件的读取与解析功能。该系统具备对多样化的数据格式进行有效识别和转换的能力,并能准确提取关键信息特征。<filelist>在例子中,分为三层结构呈树形排列,在其中的<filelist>是根元素。在XML和DTD文件中,其规定是第一个定义的是根元素。 3. Parent Element(父元素)和Child Element(子元素)分别指的是包含关系中的上层和下层HTML元素。Parent Element是构成Child Element的基础框架,而Child Elements则提供了更具体的结构信息。父元素是那些包含其他元素的存在,在该层级结构中,例如,位于顶端的是主节点(<myfile>),而 beneath它依次排列的有多个子节点。观察下面所示的层级结构图,可以清晰地看到各个层次之间的关系:首先是以 <myfile> 为中心的顶层主文件夹,其次在其下分布着多个子文件夹如 <title>, <author> 等;同时需要注意的是,在某些情况下,同一个父元素可能会包含多级嵌套的结构。像这样的处于最底层且不再包含其他子元素的存在我们则统称为页元素(page)。 4. 解析引擎(解析工具)Parser作为...的工具软件被开发出来。它能够验证XML文档是否符合DTD规范。XML解析器可分为两大类:一类是非确认型解析器,主要负责确认文档是否遵循XML语法规则,并通过元素标识构建文档结构树;另一类是确认型解析器,它不仅会检查语法和树形架构,还会验证所使用的元素标记符是否符合相应的DTD规范。该解析器不仅具有独立运行的能力,还可以作为编辑器或网页浏览工具的组成部分。在后面的资源目录中,我整理并列举了一些当下较为流行的解析器工具。在第三章中,我们已经掌握了一些核心概念和专业术语,但仍然无法掌握编写这些文件的具体方法,也未能明确遵循相应的规范。在第四章中,我们将着重讲解如何撰写符合规范的XML和DTD文档。 第4章 Extensible Markup Language(XML)的语法规范七号段落:基于DTD的语法规则DTD是合法XML文档的标准文件。这些规则及相互关系是由DTD文件所定义的。那么我们该如何构建一个DTD文档呢?让我们一起来了解:如何建立一个DTD文件。设置元素涉及到的因素包括配置项。DOM节点是基于XPath语言构建的基础组件。你要通过DTD指定一个DOM节点的定义域,并以DOM节点为基础实现其存储功能。元素的定义语法为:<!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)*>该资源的介绍如下:它旨在提供详细的信息和内容。 <!ELEMENT 是元素的定义; 改写后的内容: 该HTML元素被定义为一个项; 声明后面的DESCRIPTION部分,位于后面,表示的是元素的名字。则该元素的使用规则由(PCDATA, DEFINITION)引用定义为,则该规则明确了元素可包含的内容以及各要素之间的相互关系。以表格形式列出了这些规则的具体内容。元素规则表: Symbol 含义 举例 #PCDATA 包括字符型数据 <MYFILE(#PCDATA)> 元素MYFILE必须包含一个文本型数据 #PCDATA, element-name 必须同时包含文本和其它子元素 <MYFILE(#PCDTATA,TITLE)> MYFILE元素必须同时拥有文本内容和TITLE子元素 , 按照顺序排列 <MYFILE (TITLE,AUTHOR,EMAIL)> MYFILE元素的内容必须按照TITLE、AUTHOR、EMAIL的顺序出现 | 用|表示或关系 <MYFILE (TITLE | AUTHOR | EMAIL)> MYFILE元素可以包含TITLE、AUTHOR或EMAIL中的任一内容,但只允许同时出现一个 name 只能使用一次 <MYFILE (TITLE)> MYFILE元素必须包含TITLE子元素,并且只能有一个 name? name字段可选 <MYFILE (TITLE,AUTHOR?,EMAIL?)> MYFILE元素必须包含TITLE子元素,并且可以不包含AUTHOR或EMAIL,但若出现则仅限一个 name+ 必须出现至少一次以上 <MYFILE (TITLE+,AUTHOR?,EMAIL)> MYFILE元素必须包含TITLE字段以上的部分,并且之后可能跟有AUTHOR字段(可选),最后必须包含EMAIL字段(只能有一个) name* 可使用、可不使用、可多次 <MYFILE (TITLE*)> MYFILE元素可以包含零个或多个TITLE子元素 ( ) 设置组结构,允许嵌套 <MYFILE(#PCDATA | TITLE)*> 元素MYFILE必须包含一个以上文本型数据或TITLE子元素 <MYFILE((TITLE*,AUTHOR?,EMAIL)* | COMMENT)> 该XML元素的内容必须包括一些内容:要么是一注释;要么是多个分组部分。每个分组部分可以包含零个、一个或多于一个TITLE子元素,零个或一个AUTHOR子元素,以及必须存在的EMAIL子元素此外,我们还可以为元素设定特定的属性。然而,由于不建议采用这种方法,在此处不做深入说明。请将以下文件保存为myfile.dtd以便帮助读者更好地理解前四章的内容。 然后创建XML文档myfile.xml: <?xml version=1.0 encoding=GB2312 ?> <!DOCTYPE myfile SYSTEM myfile.dtd> <myfile> <title>轻松掌握XML知识 ajie 生成带有扩展名 myfile.html 的 HTML 文档。 在 HTML 中调用 XML 数据 标题:
作者:

标题内容:

段落内容:

更多内容:

4. 建议使用IE5.0及以上版本浏览器打开myfile.html即可查看效果。 第三步:建立相应的HTML文件。 1. 导入XML数据。 我们知道,在当前流行的浏览器中,仅微软的IE5.0及以上版本具备对XML的支持。 我们了解,IE主要通过将XML嵌入到HTML对象中,并利用JavaScript的XMLDocument.load()方法来进行数据导入。 我们了解到,在当前流行使用的浏览器中,目前只有微软的IE5.0以上版本支持XML技术。 该技术是通过在HTML内容中插入XML数据实现功能的。 在具体的代码实现上,我们可以使用类似以下的方式: 首先,在JavaScript中创建一个对象,并将其标识符设置为xmldso;然后在DOM结构中引入相应的XML数据2.集成数据。接下来,通过使用标签将XML数据与表格进行关联。其中,ID、DATASRC和DTATFLD字段均是类型的数据。具体实现步骤见下文。
Title:
artist: Artist year: Year country: Country company: Company price: Price 最后为数据提供浏览按钮: 注:改写后的句子保持了原意,但通过将上一张CD改为上一卷CD以及对事件命名规范的调整(如moveprevious→movePrevious),实现了表达方式的改变。同时,去除了多余的空格和重复项。通过javascript语言,我们实现了两个鼠标操作功能:移动下一个(movenext)和上一个(moveprevious)。在head区加入如下代码: 使用document.getElementById方法,定位nextBtn元素,并根据鼠标的当前位置动态调整其位置。同样地,在prevBtn元素中执行相同的操作。 function next() { if (currentPosition < totalRecords) { movenext(); } } function prev() { if (currentPosition > 0) { moveprevious(); } } 请确认一下,我们首先对HTML文件的完整源码进行详细审查。HTML标记是用于构建网页的基础语言。 xmdso.XMLDocument.execute(cd.xml); function moveToNext() { if (this.position < this.totalItems) { this.nextAction(); } } function toPrevious() { if (this.position >= 1) { this.prevAction(); } } CD 引导至<TITLE><body> <p> <object WIDTH=0, HEIGHT=0 CLASSID=clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39 ID=xmldso>(object) </p> </object><table> <tr><td>Title:<td><td><SPAN ID=title DATASRC=#xmldso DATAFLD=TITLE><SPAN><td><tr> <tr><td>Artist:<td><td><SPAN ID=artist DATASRC=#xmldso DATAFLD=ARTIST><SPAN><td><tr> <tr><td>Year:<td><td><SPAN ID=year DATASRC=#xmldso DATAFLD=YEAR><SPAN><td><tr> <tr><td>Country:<td><td><SPAN ID=country DATASRC=#xmldso DATAFLD=COUNTRY><SPAN><td><tr> <tr><td>Company:<td><td><SPAN ID=company DATASRC=#xmldso DATAFLD=COMPANY><SPAN><td><tr> <tr><td>Price:<td><td><SPAN ID=price DATASRC=#xmldso DATAFLD=PRICE><SPAN><td><tr> <table><INPUT TYPE=button VALUE=前一张CD ONCLICK=moveprevious() /> <p></p> <INPUT TYPE=button VALUE=后一张CD ONCLICK=movenext() /></p><content>和<HTML语言>标签是网页开发中常用的标记。请将上述代码保存至cd.htm文件中,并在第二步操作中生成的cd.xml文件一同存在。点击该文件后,您会立即看到与示例相同的界面。 第六章 基于XML的相关资源 一. XML的大本营 XML是经过W3C(World Wide Web Consortium)国际组织精心制定的标准文档。有关于XML的最新信息和官方解读均出自W3C。网址为:http:w3c.orgXML另一家最初知名的SGML研究组织致力于促进XML的进程,其网站位于:$http:$www.oasis-open.org。二. XML 指南可用链接地址为http://www.w3.org/TRREC-xml完整来源链接,该资源由W3C提供关于XML规范的全面权威描述。访问路径:/www.xml.com=axmltest.axml;此文档由Tim Bary撰写,内容详实且严谨,适合作为学习XML规范的参考材料。三. XML常见问题汇总 Peter Flynn 的 XML 常见问题FAQ该资源链接提供丰富详实的内容,该平台定期维护以确保内容更新换代,由W3C专业机构 xml 服务器管理。Lisa Rein提供的关于XML调优的问题解答指南 http:www.finetuning.comfaq.html 该网页专门针对不同场景的XML调优问题进行了详细的解答,包括涉及XSLT、XPath以及IE5环境下使用的XSL相关的常见问题解析。Dave Pawsons A Guide to XSLhttp:www.dpawson.co.ukxslidx.html 资源提供最丰富的XSL FAQ内容,该资源创建于1999年。jGuru的可扩展标记语言(XML)常见问题集http://www.jguru.com/jgurufaqfaqpage.jsp?name=XML 这是一个典型的问答数据库。它提供从普通到非常详细的所有XML相关问题的解答资源。 Ronald Bourrets XML Namespaces FAQ provides comprehensive insights into the effective use of XML namespaces for semantic interoperability. https://www.informatik.tu-darmstadt.de/DVS/1/staff/bourret/xml-namespaces-FAQ.htm 始于2000年初的一份关于namespaces概要的FAQ记录本节主要介绍基于XML的主题式网站设计与实现一个基于HTTP协议的资源定位机制$...$,提供丰富信息与服务的网络平台另一款颇具知名度的XML网站,致力于提供新闻资讯信息。http:www.xmlinfo.com 个人网站James Tauber’s是W3C组织XML开发小组成员之一。他的网站提供了丰富的链接资源和详细说明。网站创建者Simon St. Laurent同时也是XML发展组的成员。他不仅是《W3C认证的XML基础入门教程》一书的著者,还专注于为人们提供与XML发展相关的最新资讯。微软的MSDN提供了一个专门围绕XML技术的资源库。在该网站上,微软展示了其在推动XML应用方面所做的努力和取得的成果。其官方网站为http:www.xmlsoftware.com,提供与 XML 相关的工具和资源,包括XMLDTD、XSL编辑软件以及XML API软件等。 于1999年9月成立的大型XML新闻平台致力于为用户提供丰富的XML人才资源Apache软件基金会(ASF),以其丰富且高质量的资源闻名,拥有丰富的开放源代码库。它提供的是一个包含XML/XSL工具包的应用程序集合,这些工具广泛应用于数据转换和处理领域。http://www.biztalk.org BizTalk是由微软推出的一个致力于基于XML的商业应用开发的组织。这个组织并不是一个标准型的。目前数目稀少的XML文档编辑软件。虽然当前只能手动编写……但若采用类似DWFP这样的专业工具来进行XML编写,则能有效降低错误率,同时提升工作效率。以下是现有的一些编辑软件。Macromedia推出的最新版本Dreamweaver 4.0现已推出,新增对XML文件的支持。该软件值得选用的工具。微软这方面总是走在技术前沿,它推出了一个功能强大的XML Notepad工具,这是一个轻便灵活的XML文档编辑器。建议采用该产品。Adobe公司的Framemaker plus属于目前较为卓越的XML编辑软件。Arbortext企业专注于主要开发和推广基于XML的数字娱乐产品。Inso主要针对处理大型SGML或者XML文档的应用程序。http:www.softquad.com Softquad是主要开发HTML和SGML软件的公司; XML自然不会放过。 能够处理XML格式的网页浏览器The IE Browser, version 5.0, is currently the sole mainstream browser supporting XML technology; this version can be downloaded for free from Microsofts website. 一个资源位于http://developer.netscape.com/software communicator ngl index.html?cp=dev09fg01。Gecko represents another browser supporting XML technologies though currently in a beta version. 七. XML parser 解析程序是一个用于验证XML文档语法是否符合DTD定义,并负责对XML文档进行语法分析和解码处理的软件工具。远程可用的解析程序。 该资源提供了一种可靠的方法来确保网页遵循HTML规范,并且能够帮助发现潜在的错误或不一致之处。由世界 wide web consortium(W3C)开发的一个在线工具。通过接收并解析用户提供的 XML 文件 URL 进行身份验证与内容解析。http:www.stg.brown.eduservicexmlvalid 由Brown大学科技团队开发的一个解析器,使用起来极为便捷且简单易懂。支持本地安装与运行的解析器工具包提供多种选择,以下是一些主要选项:Clark是SGMLXML领域具有影响力的先驱,在这一领域内开发出的解析器得到了广泛应用。该Java编译器解析器源自IBM。 由微软开发的XML解析器采用C++语言进行开发。该资源由Python语言开发编写,其功能是作为解析器。由JavaScript编写的一个解析器工具包,仅用于语法检查功能,并无需执行文本解析任务来自W3C官方组织的SiRPAC一词即为Simple RDF Parser and Compiler。关于Schema的内容,我们在之前已经有所介绍。其中DTD被定义为一种Schema。手动编写DTD虽然可行,但现在已有专门的Schema编辑工具能够简化DTD的创建过程。 http:www.extensibility.com Extensibility这个软件以专业著称。能够通过图形界面构建和修改schema,并支持DTD文件格式。 九. 国内XML资源 XML中国论坛作为非赢利性质下的学术平台具有一定的专业性。自北京大学计算机科学与技术研究所自19xx年起始运营以来,该论坛已发展成为一个重要的专业社区。获得北大方正集团的技术支持和物质帮助,论坛得以持续稳定地开展。http:www.xml.org.cn:8188 中国XML联盟将成立首个开放性的网络技术标准组织机构,致力于推动XML技术在国内的应用与发展。作为技术支持,该联盟将提供包括技术认证、咨询服务和信息交流在内的各项服务内容,并由上海易方公司作为主要技术支持方负责运营。 该网站是中国ASP公司下的一个分支站,专为提供XML文章和技术支持与讨论等信息。 访问该组的资源链接:http://www.egroups.com/group/china_xml_listinfo.html。中国XML邮件组包含中文XML资源、最新的XML资讯以及同行交流的空间。由非营利组织中国XML联盟进行管理维护。该网页链接提供了一个中文版本的XML FAQ邮件列表,虽然发布日期是1998年10月。一日精通Ajax技术 Ajax这个名称怎么来的,本人也不得而之了,大概是(Active Javascript Action Xml)吧,说白一点就是运用了 javascript、xmlhttp和xmldom技术及网站后台来处理用户的一些操作的方法吧。   那么本人就分三步来说明如何使用 Ajax 技术来做开发。   一、用 javascript 操作 xmlhttp 对象   二、服务器部对xmlhttp请求的响应(PHP范例)   三、xmldom 的使用方法   先说第一部份:   一、用 javascript 操作 xmlhttp 对象   IE7, Mozilla ,Firefox等浏览器中,javascript是内置有 XMLHttpRequest 这个对象的,但IE5+则没有,需要用如下方法来启动: IE 6 try{ xhttp = new ActiveXObject(Msxml2.XMLHTTP;} catch(e){ ; } IE5+ if(xhttp == null) try { xhttp = new ActiveXObject(Microsoft.XMLHTTP;} catch(e){ ; }   那考虑不同浏览器的兼容,启动一个xmlhttp一般都要按如下方式: CODE:[Copy to clipboard]var xhttp = null; if(window.XMLHttpRequest){ IE7, Mozilla ,Firefox 等浏览器内置该对象 xhttp = new XMLHttpRequest();}否则, 如果(window.ActiveXObject) { IE6和IE5 try{ xhttp = new ActiveXMLElement(Msxml2.XMLHTTP); } catch(e){ }当xhttp不存在于其中时,尝试将该字段设置为新创建的ActiveXObject实例(Microsoft.XMLHTTP);否则捕捉异常。}   对于 xmlhttp 的使用,一般遵守如下的顺序:   1、初始化 xmlhttp 对象(上文);   2、打开链接   方法 xhttp.open(GET, purl, true);   参数一:用 GET 或 POST 方式发送数据   参数二、请求网址(只能请求你服务器上的资源,一般浏览器安全限制不能读取跨域的数据)   参数三、true 表示异步传输(服务器返回信息完成前,你可以进行其它操作),false 表示阻断方式的传输。   3、设定要发送的 http 请求头   方法: xhttp.setRequestHeader(key,value);   一般来说,默认要发送的头是:xhttp.setRequestHeader(Content-Type,applicationx-www-form-urlencoded;   这种表示发送的内容类型的请求头用于发送文本数据,而且javascript默认是以unicode发送的,还有另外一种形式是:xhttp.setRequestHeader(Content-Type,multipartform-data;这表示发送二制形式的数据,由于安全性原因,javascript一般不能用这种方式来发送数据,所以这个头一般没什么用。   如果你的网站开启了使用 refer 参数来防盗链,那么你必须用这个方法指定 Refer 参数,或者如果用户需要登录才能进行某操作,那么要指定 Cookie 的请求头。   4、send 数据   方法:xhttp.send(postdata);   对于用 get攻手请求,不需要指定postdata,直接用 test.php?a=a&b=b 这样形式的网址来请求即可。   如果是post方式,需要用 key1=value2&key2=value2 这样的形式来对数据进行处理,把它合并在 postdata 字串中,然后发送。   注意事项:   javascript默认发送数据的方式是unicode,处理返回的数据必须是utf-8格式,因此,在发送的时候,需要用escape()函数来处理postdata和网址的value,在服务器上必须还原这些value,并把unicode转为页面编码值,因此如果用 jsp 或 asp.net 都会比较简单,但如果用php处理起来是什么费劲的,等下会教你如何做。   5、确认服务器返回资料完成下载   [1] 如果用阻断的方式来发送请求,那么直接用 if(xhttp.readyState == 4)就能判断是否完成。 readyState 的具体属性值为: 0 没open 1 没send 2 状态未知 3 正在传送 4 传送完成   当然为了保障起见,还需要加多一重判断,就是 if(xhttp.status == 200) ,status 就是 http 协议里的返回头代码 1xx 表示(唉呀,忘记了) 2xx 表示成功的信息 3xx 表示页面转移 4xx 页面不存在 5xx 表示服务器的各种错误   如果你的页面没特殊处理,一般用 if(xhttp.status == 200) 来确信内容返回是正确的   [2] 如果用异步传输,需要用 onreadystatechange 的事件来监听 xhttp.onreadystatechange = function() { 这里来进行上面阻断方式的判断 if(myajax.xhttp.readyState == 4){ if(myajax.xhttp.status == 200){ 要进行的后续操作 } } }   6、获取返回结果 属性: [1]xhttp.responseBody; [2]xhttp.responseStream; [3]xhttp.responseXml; [4]xhttp.responseText;   其中1、2都是二进制的方式,一般很少会用到,4不用看都知道了   如果服务端无意外的话[3]返回的是一个xmldom的对象   二、服务器部对xmlhttp请求的响应(PHP范例)   为了简化操作,在这里把 xmlhttp的各作操作封装为一个类   CODE:[Copy to clipboard]function DedeAjax(WiteOKFunc){ WiteOKFunc 为异步状态事件处理函数 xmlhttp和xmldom对象 this.xhttp = null; this.xdom = null; post或get发送数据的键值对 this.keys = Array(); this.values = Array(); this.keyCount = -1; http请求头 this.rkeys = Array(); this.rvalues = Array(); this.rkeyCount = -1; 请求头类型 this.rtype = text; 初始化xmlhttp if(window.XMLHttpRequest){IE7, Mozilla ,Firefox 等浏览器内置该对象 this.xhttp = new XMLHttpRequest(); }else if(window.ActiveXObject){IE6、IE5 try { this.xhttp = new ActiveXObject(Msxml2.XMLHTTP);} catch (e) { } if (this.xhttp == null) try { this.xhttp = new ActiveXObject(Microsoft.XMLHTTP);} catch (e) { } } this.xhttp.onreadystatechange = WiteOKFunc; rs: responseBody、responseStream、responseXml、responseText 以下为成员函数 -------------------------------- 初始化xmldom this.InitXDom = function(){ var obj = null; if (typeof(DOMParser) != undefined) { Gecko、Mozilla、Firefox var parser = new DOMParser(); obj = parser.parseFromString(xmlText, textxml); } else { IE try { obj = new ActiveXObject(MSXML2.DOMDocument);} catch (e) { } if (obj == null) try { obj = new ActiveXObject(Microsoft.XMLDOM); } catch (e) { } } this.xdom = obj; }; 增加一个POST或GET键值对 this.AddKey = function(skey,svalue){ this.keyCount++; this.keys[this.keyCount] = skey; this.values[this.keyCount] = escape(svalue); }; 增加一个Http请求头键值对 this.AddHead = function(skey,svalue){ this.rkeyCount++; this.rkeys[this.rkeyCount] = skey; this.rvalues[this.rkeyCount] = svalue; }; 清除当前对象的哈希表参数 this.ClearSet = function(){ this.keyCount = -1; this.keys = Array(); this.values = Array(); this.rkeyCount = -1; this.rkeys = Array(); this.rvalues = Array(); }; 发送http请求头 this.SendHead = function(){ if(this.rkeyCount!=-1){ 发送用户自行设定的请求头 for(;i<=this.rkeyCount;i++){ this.xhttp.setRequestHeader(this.rkeys[i],this.rvalues[i]); } }  if(this.rtype==binary){ this.xhttp.setRequestHeader(Content-Type,multipartform-data); }else{ this.xhttp.setRequestHeader(Content-Type,applicationx-www-form-urlencoded); } }; 用Post方式发送数据 this.SendPost = function(purl){ var pdata = ; var i=0; this.state = 0; this.xhttp.open(POST, purl, true); this.SendHead(); if(this.keyCount!=-1){ post数据 for(;i<=this.keyCount;i++){ if(pdata==) pdata = this.keys[i]+=+this.values[i]; else pdata += &+this.keys[i]+=+this.values[i]; } } this.xhttp.send(pdata); }; 用GET方式发送数据 this.SendGet = function(purl){ var gkey = ; var i=0; this.state = 0; if(this.keyCount!=-1){ get参数 for(;i<=this.keyCount;i++){ if(gkey==) gkey = this.keys[i]+=+this.values[i]; else gkey += &+this.keys[i]+=+this.values[i]; } if(purl.indexOf(?)==-1) purl = purl + ? + gkey; else purl = purl + & + gkey; } this.xhttp.open(GET, purl, true); this.SendHead(); this.xhttp.send(); }; } End Class DedeAjax 上面代码保存为: dedeajax.js ok 那现在做个最简单的测试吧 test.htm CODE:[Copy to clipboard]<script language=javascript src=dedeajax.js><script> <script language=javascript> function WiteOK() { var myinfo = document.getElementById(myinfo); if(myajax.xhttp.readyState == 4){ if(myajax.xhttp.status == 200){ myinfo.innerHTML = myajax.xhttp.responseText; } } } var myajax = new DedeAjax(WiteOK); myajax.AddKey(key1,----------------------------); myajax.SendPost(test.php); <script> <div id=myinfo><div> test.php 看到什么了呢?不用那么激动哦~真正让你头疼的还没完全显现出来呢! 在类中添加了一个新的函数: this.AddKey = function(skey,svalue){ this.keyCount++; this.keys[this.keyCount] = skey; this.values[this.keyCount] = escape(svalue); }; 发送操作完成后,记得调用escape方法来屏蔽敏感信息。 myajax.AddKey(key1,-----中---国----人-----; 看到什么了呢?乱码是吧~不过这次可要当心啦! 先把escape这个方法放回原位: this.values[this.keyCount] = escape(svalue); 这样就能正常显示内容啦! 那么具体恢复%u4E2D等编码信息是什么呢? 对于PHP来说,这是一个相对复杂的问题。如果使用ASP则会简单很多。 我来分享一个实现函数: function recoverUnicode($str) { // 这里可以添加具体的解码逻辑 } 该函数用于将Unicode字符串转换为GBK编码。调用编码字典库以获取字符转换表。如果未定义转换表,则从本地文件加载编码字典库中的映射关系。在处理输入字符串时,逐个字符进行检查:当剩余字符数量大于4位且当前字符及下一位分别为-和u时,将后续四位Unicode码转换为GBK编码;否则仅保留该字符。具体实现步骤包括计算字符串长度、初始化结果变量,并通过循环遍历每个字符执行以上操作。编码字典位于http://www.ce86.commyimgdata.rar中。 将test.php的输出改写为:echo Unicode2Gbk($_POST[key1]); 请问是否正常?关于与XML相关的事项的说明如下,三、xmldom 的使用方法 鉴于本文主要起到引线作用,本章内容相对较为简练。针对测试目标为PHP环境(即test2.php),若需处理其他服务器平台如ASP.NET或JSP相关的通信问题,则已超出单纯Ajax应用范畴。具体流程如下:该XML文档需由客户端自定义呈现,由于其数据结构复杂度较高且涉及多条目展示需求,因此生成过程较为繁琐。 注 </p></div> </div> <div data-v-88f98792="" class="w-full p-5 mb-3 bg-white border border-gray-200 rounded-lg dark:bg-gray-800 dark:border-gray-700"> <div class="flex justify-center items-center mt-14 mb-7 text-gray-500 relative"><h2>全部评论 (<span>0</span>)</h2></div> <div class="w-full px-5 py-10 mb-3 bg-white border border-gray-200 rounded-lg dark:bg-gray-800 dark:border-gray-700"> <div class="flex items-center mt-10 mb-5 justify-center text-gray-400">还没有任何评论哟~</div> </div> </div> </div> <aside data-v-88f98792="" class="col-span-4 md:col-span-1 animate__animated animate__fadeInUp"> <div data-v-88f98792="" class="sticky top-[5.5rem]"> <div data-v-88f98792="" class="w-full py-5 px-2 mb-3 bg-white border border-gray-200 rounded-lg dark:bg-gray-800 dark:border-gray-700"> <div> <div class="flex flex-col items-center"> <div class="relative mb-4 mt-6"> <button class="px-4 py-2 rounded">点击登录</button> </div> <div class="flex justify-center gap-5 mb-2 dark:text-gray-400"> <div class="flex items-center flex-col gap-1 hover:text-sky-600 hover:scale-110 cursor-pointer"> <button class="text-sm" style="width:80px;height:35px;border:1px solid #c9c9c9;background-color:#fff;color:#555"> 下载历史 </button> </div> <div class="flex items-center flex-col gap-1 hover:text-sky-600 hover:scale-110 cursor-pointer"> <button class="text-sm" style="width:80px;height:35px;border:1px solid #c9c9c9;background-color:#fff;color:#555"> 积分购买 </button> </div> </div> </div> </div> </div> </div> </aside> </div> </main> </div> <div data-v-88f98792="" class="border z-50 cursor-pointer fixed bottom-2 right-2 md:bottom-10 md:right-10 inline p-3 bg-white hover:bg-gray-100 rounded dark:bg-gray-800 dark:hover:bg-gray-900 dark:border-gray-700" style="display:none"> <svg class="w-4 h-4 text-gray-500 dark:text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 14"> <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13V1m0 0L1 5m4-4 4 4"></path> </svg> </div> <div class="el-overlay" style="z-index:2001;display:none"> <div role="dialog" aria-modal="true" aria-label="下载码下载" aria-describedby="el-id-9941-0" class="el-overlay-dialog"></div> </div> <div class="el-overlay" style="z-index:2002;display:none"> <div role="dialog" aria-modal="true" aria-label="付费下载" aria-describedby="el-id-9941-1" class="el-overlay-dialog"></div> </div> <div class="el-overlay" style="z-index:2003;display:none"> <div role="dialog" aria-modal="true" aria-label="付费下载" aria-describedby="el-id-9941-2" class="el-overlay-dialog"></div> </div> <div class="el-overlay" style="z-index:2004;display:none"> <div role="dialog" aria-modal="true" aria-label="选择支付方式" aria-describedby="el-id-9941-3" class="el-overlay-dialog"></div> </div> <div class="el-overlay" style="z-index:2005;display:none"> <div role="dialog" aria-modal="true" aria-label="下载次数充值" aria-describedby="el-id-9941-4" class="el-overlay-dialog"></div> </div> <footer data-v-88f98792="" class="bg-white mt-5 dark:bg-gray-800 text-right"> <div class="w-full mx-auto max-w-screen-xl py-1 px-4 flex justify-end"><span class="text-sm text-gray-500 dark:text-gray-400">© 2025 <a href="https://www.itadn.com/" class="hover:underline">技术社区</a> .All Rights Reserved.</span> </div> </footer> </main> <div class="customer-service"> <div class="icons"><img src="http://d.itadn.com/seoassets/customer-cb314396.png" alt="客服"></div> <span style="color:#838b8b;font-size:12px">客服</span></div> </div> </div> <script type="script" src="http://d.itadn.com/src/composables/echarts.min.js"></script> <div data-v-0e1787d0="" class="popup-container"> <div data-v-0e1787d0="" class="popup-content"> <div data-v-0e1787d0="" class="activity-image"><img data-v-0e1787d0="" src="http://d.itadn.com/seoassets/activecustomer-98ac7d5d.png" alt="客服" class="top-image"><img data-v-0e1787d0="" src="http://d.itadn.com/seoassets/close-5242d789.png" alt="关闭" class="top-right-close" style="width:40px"></div> </div> </div> <li data-v-abd0b829="" class="border-solid border-2 border-gray-300 dark:border-gray-600 grid auto-rows-min grid-cols-9 hover:bg-gray-100 hover:rounded-lg dark:hover:bg-gray-700 listyle" style="cursor: pointer;"> <div data-v-abd0b829="" class="col-start-1 pt-1 col-end-2 row-span-2 place-self-center imgsize"> <svg data-v-abd0b829="" t="1721980773527" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26446" width="55" height="110"> <path data-v-abd0b829="" d="M834.6624 409.6a40.8576 40.8576 0 0 0-13.7728-30.63808l-254.32064-254.32064a40.87296 40.87296 0 0 0-31.1552-11.84768c-0.97792-0.07168-1.9456-0.1536-2.93376-0.1536H230.4a40.96 40.96 0 0 0-40.96 40.96v716.8a40.96 40.96 0 0 0 40.96 40.96h563.2a40.96 40.96 0 0 0 40.96-40.96V419.84c0-1.62304-0.11776-3.21536-0.3072-4.79232a40.6528 40.6528 0 0 0 0.4096-5.44768zM578.56 252.48256L694.71744 368.64H578.56V252.48256zM271.36 829.44V194.56h225.28v215.04a40.96 40.96 0 0 0 40.96 40.96h215.04v378.88H271.36z" p-id="26447" fill="#707070"></path> <path data-v-abd0b829="" d="M371.2 660.48h133.12a40.96 40.96 0 0 0 0-81.92h-133.12a40.96 40.96 0 0 0 0 81.92zM650.24 696.32H363.52a40.96 40.96 0 0 0 0 81.92h286.72a40.96 40.96 0 0 0 0-81.92z" p-id="26448" fill="#707070"></path> </svg> </div> <div data-v-abd0b829="" class="col-start-2 p-1 col-end-8 items-center sm:flex text-base font-normal pt-1 text-gray-900 dark:text-white min-h-13 max-h-13 overflow-hidden"> <a data-v-abd0b829="" class="min-h-12 max-h-12 overflow-hidden ..." title="<span style=color: #f73131>XML</span>生成器-<span style=color: #f73131>轻</span><span style=color: #f73131>松</span>快捷生成<span style=color: #f73131>XML</span>" href="https://d.itadn.com/i0_33455010764/B/600047" target="_blank"><span style=color: #f73131>XML</span>生成器-<span style=color: #f73131>轻</span><span style=color: #f73131>松</span>快捷生成<span style=color: #f73131>XML</span></a> </div> <div data-v-abd0b829="" class="col-start-9 col-end-10" style="float: left;"><span data-v-abd0b829="" class="onestyle">优质</span></div> <div data-v-abd0b829="" class="col-start-2 col-end-9 p-1 text-gray-500 text-xs font-normal dark:text-white"> <div data-v-abd0b829="" class="min-h-8 max-h-8 overflow-hidden ..."> XML生成器是一款功能强大且易于使用的工具,帮助用户迅速创建结构化的XML文档,无需深入了解XML语法,操作简便,适合各种技术背景的用户。 该软件可以浏览一个文件夹内的文件,并生成用户自定义的XML文件。本软件在原有的XML生成器功能基础上,根据用户的需要实现名称升序排列的功能。 </div><!----> </div> </li> <li data-v-abd0b829="" class="border-solid border-2 border-gray-300 dark:border-gray-600 grid auto-rows-min grid-cols-9 hover:bg-gray-100 hover:rounded-lg dark:hover:bg-gray-700 listyle" style="cursor: pointer;"> <div data-v-abd0b829="" class="col-start-1 pt-1 col-end-2 row-span-2 place-self-center imgsize"> <svg data-v-abd0b829="" t="1721980773527" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26446" width="55" height="110"> <path data-v-abd0b829="" d="M834.6624 409.6a40.8576 40.8576 0 0 0-13.7728-30.63808l-254.32064-254.32064a40.87296 40.87296 0 0 0-31.1552-11.84768c-0.97792-0.07168-1.9456-0.1536-2.93376-0.1536H230.4a40.96 40.96 0 0 0-40.96 40.96v716.8a40.96 40.96 0 0 0 40.96 40.96h563.2a40.96 40.96 0 0 0 40.96-40.96V419.84c0-1.62304-0.11776-3.21536-0.3072-4.79232a40.6528 40.6528 0 0 0 0.4096-5.44768zM578.56 252.48256L694.71744 368.64H578.56V252.48256zM271.36 829.44V194.56h225.28v215.04a40.96 40.96 0 0 0 40.96 40.96h215.04v378.88H271.36z" p-id="26447" fill="#707070"></path> <path data-v-abd0b829="" d="M371.2 660.48h133.12a40.96 40.96 0 0 0 0-81.92h-133.12a40.96 40.96 0 0 0 0 81.92zM650.24 696.32H363.52a40.96 40.96 0 0 0 0 81.92h286.72a40.96 40.96 0 0 0 0-81.92z" p-id="26448" fill="#707070"></path> </svg> </div> <div data-v-abd0b829="" class="col-start-2 p-1 col-end-8 items-center sm:flex text-base font-normal pt-1 text-gray-900 dark:text-white min-h-13 max-h-13 overflow-hidden"> <a data-v-abd0b829="" class="min-h-12 max-h-12 overflow-hidden ..." title="专<span style=color: #f73131>业</span><span style=color: #f73131>的</span><span style=color: #f73131>XML</span><span style=color: #f73131>学</span><span style=color: #f73131>习</span>指南" href="https://d.itadn.com/i0_92472598981/B/1406025" target="_blank">专<span style=color: #f73131>业</span><span style=color: #f73131>的</span><span style=color: #f73131>XML</span><span style=color: #f73131>学</span><span style=color: #f73131>习</span>指南</a> </div> <div data-v-abd0b829="" class="col-start-9 col-end-10" style="float: left;"><span data-v-abd0b829="" class="onestyle">优质</span></div> <div data-v-abd0b829="" class="col-start-2 col-end-9 p-1 text-gray-500 text-xs font-normal dark:text-white"> <div data-v-abd0b829="" class="min-h-8 max-h-8 overflow-hidden ..."> 这个XML指南是一个优质的资源,为新手提供了系统化的知识库,并在资料学习中表现卓越,既适合初学者入门,也对信息检索有显著帮助 </div><!----> </div> </li> <li data-v-abd0b829="" class="border-solid border-2 border-gray-300 dark:border-gray-600 grid auto-rows-min grid-cols-9 hover:bg-gray-100 hover:rounded-lg dark:hover:bg-gray-700 listyle" style="cursor: pointer;"> <div data-v-abd0b829="" class="col-start-1 pt-1 col-end-2 row-span-2 place-self-center imgsize"> <svg data-v-abd0b829="" t="1721980773527" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26446" width="55" height="110"> <path data-v-abd0b829="" d="M834.6624 409.6a40.8576 40.8576 0 0 0-13.7728-30.63808l-254.32064-254.32064a40.87296 40.87296 0 0 0-31.1552-11.84768c-0.97792-0.07168-1.9456-0.1536-2.93376-0.1536H230.4a40.96 40.96 0 0 0-40.96 40.96v716.8a40.96 40.96 0 0 0 40.96 40.96h563.2a40.96 40.96 0 0 0 40.96-40.96V419.84c0-1.62304-0.11776-3.21536-0.3072-4.79232a40.6528 40.6528 0 0 0 0.4096-5.44768zM578.56 252.48256L694.71744 368.64H578.56V252.48256zM271.36 829.44V194.56h225.28v215.04a40.96 40.96 0 0 0 40.96 40.96h215.04v378.88H271.36z" p-id="26447" fill="#707070"></path> <path data-v-abd0b829="" d="M371.2 660.48h133.12a40.96 40.96 0 0 0 0-81.92h-133.12a40.96 40.96 0 0 0 0 81.92zM650.24 696.32H363.52a40.96 40.96 0 0 0 0 81.92h286.72a40.96 40.96 0 0 0 0-81.92z" p-id="26448" fill="#707070"></path> </svg> </div> <div data-v-abd0b829="" class="col-start-2 p-1 col-end-8 items-center sm:flex text-base font-normal pt-1 text-gray-900 dark:text-white min-h-13 max-h-13 overflow-hidden"> <a data-v-abd0b829="" class="min-h-12 max-h-12 overflow-hidden ..." title="在OpenCV下<span style=color: #f73131>的</span><span style=color: #f73131>所</span><span style=color: #f73131>有</span><span style=color: #f73131>XML</span>文件" href="https://d.itadn.com/i0_75677923180/B/394522" target="_blank">在OpenCV下<span style=color: #f73131>的</span><span style=color: #f73131>所</span><span style=color: #f73131>有</span><span style=color: #f73131>XML</span>文件</a> </div> <div data-v-abd0b829="" class="col-start-9 col-end-10" style="float: left;"><span data-v-abd0b829="" class="onestyle">优质</span></div> <div data-v-abd0b829="" class="col-start-2 col-end-9 p-1 text-gray-500 text-xs font-normal dark:text-white"> <div data-v-abd0b829="" class="min-h-8 max-h-8 overflow-hidden ..."> 本项目汇集了在使用OpenCV库时可能遇到的所有XML文件,包括Haar特征级联分类器和XML配置文档等资源,旨在为开发者提供便捷的学习与应用支持。 OpenCV库包含多个XML文件,这些文件主要用于训练好的机器学习模型、分类器和其他预定义的数据集。例如,haarcascades目录下的XML文件常用于人脸检测及识别特定对象如眼睛、笑脸等的特征数据。使用这些XML文件可以简化开发人员的工作流程,使他们能够快速实现复杂的功能而无需从头开始编写大量代码。 </div><!----> </div> </li> <li data-v-abd0b829="" class="border-solid border-2 border-gray-300 dark:border-gray-600 grid auto-rows-min grid-cols-9 hover:bg-gray-100 hover:rounded-lg dark:hover:bg-gray-700 listyle" style="cursor: pointer;"> <div data-v-abd0b829="" class="col-start-1 pt-1 col-end-2 row-span-2 place-self-center imgsize"> <svg data-v-abd0b829="" t="1721980773527" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26446" width="55" height="110"> <path data-v-abd0b829="" d="M834.6624 409.6a40.8576 40.8576 0 0 0-13.7728-30.63808l-254.32064-254.32064a40.87296 40.87296 0 0 0-31.1552-11.84768c-0.97792-0.07168-1.9456-0.1536-2.93376-0.1536H230.4a40.96 40.96 0 0 0-40.96 40.96v716.8a40.96 40.96 0 0 0 40.96 40.96h563.2a40.96 40.96 0 0 0 40.96-40.96V419.84c0-1.62304-0.11776-3.21536-0.3072-4.79232a40.6528 40.6528 0 0 0 0.4096-5.44768zM578.56 252.48256L694.71744 368.64H578.56V252.48256zM271.36 829.44V194.56h225.28v215.04a40.96 40.96 0 0 0 40.96 40.96h215.04v378.88H271.36z" p-id="26447" fill="#707070"></path> <path data-v-abd0b829="" d="M371.2 660.48h133.12a40.96 40.96 0 0 0 0-81.92h-133.12a40.96 40.96 0 0 0 0 81.92zM650.24 696.32H363.52a40.96 40.96 0 0 0 0 81.92h286.72a40.96 40.96 0 0 0 0-81.92z" p-id="26448" fill="#707070"></path> </svg> </div> <div data-v-abd0b829="" class="col-start-2 p-1 col-end-8 items-center sm:flex text-base font-normal pt-1 text-gray-900 dark:text-white min-h-13 max-h-13 overflow-hidden"> <a data-v-abd0b829="" class="min-h-12 max-h-12 overflow-hidden ..." title="AS3.0与<span style=color: #f73131>XML</span>结<span style=color: #f73131>合</span><span style=color: #f73131>的</span><span style=color: #f73131>相</span><span style=color: #f73131>册</span>(个人作品)" href="https://d.itadn.com/i0_73237324701/B/1085166" target="_blank">AS3.0与<span style=color: #f73131>XML</span>结<span style=color: #f73131>合</span><span style=color: #f73131>的</span><span style=color: #f73131>相</span><span style=color: #f73131>册</span>(个人作品)</a> </div> <div data-v-abd0b829="" class="col-start-9 col-end-10" style="float: left;"><span data-v-abd0b829="" class="onestyle">优质</span></div> <div data-v-abd0b829="" class="col-start-2 col-end-9 p-1 text-gray-500 text-xs font-normal dark:text-white"> <div data-v-abd0b829="" class="min-h-8 max-h-8 overflow-hidden ..."> 本作品是一款基于Adobe Flash的相册应用,采用AS3.0编程语言和XML数据技术相结合的方式实现图片展示、分类管理等功能。 最近给公司网站添加了一个相册展示的Flash功能,并且使用了as3.0+XML技术,可以自换图片,直接适用,现在拿出来跟大家分享一下。 </div><!----> </div> </li> <li data-v-abd0b829="" class="border-solid border-2 border-gray-300 dark:border-gray-600 grid auto-rows-min grid-cols-9 hover:bg-gray-100 hover:rounded-lg dark:hover:bg-gray-700 listyle" style="cursor: pointer;"> <div data-v-abd0b829="" class="col-start-1 pt-1 col-end-2 row-span-2 place-self-center imgsize"> <svg data-v-abd0b829="" t="1721980773527" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26446" width="55" height="110"> <path data-v-abd0b829="" d="M834.6624 409.6a40.8576 40.8576 0 0 0-13.7728-30.63808l-254.32064-254.32064a40.87296 40.87296 0 0 0-31.1552-11.84768c-0.97792-0.07168-1.9456-0.1536-2.93376-0.1536H230.4a40.96 40.96 0 0 0-40.96 40.96v716.8a40.96 40.96 0 0 0 40.96 40.96h563.2a40.96 40.96 0 0 0 40.96-40.96V419.84c0-1.62304-0.11776-3.21536-0.3072-4.79232a40.6528 40.6528 0 0 0 0.4096-5.44768zM578.56 252.48256L694.71744 368.64H578.56V252.48256zM271.36 829.44V194.56h225.28v215.04a40.96 40.96 0 0 0 40.96 40.96h215.04v378.88H271.36z" p-id="26447" fill="#707070"></path> <path data-v-abd0b829="" d="M371.2 660.48h133.12a40.96 40.96 0 0 0 0-81.92h-133.12a40.96 40.96 0 0 0 0 81.92zM650.24 696.32H363.52a40.96 40.96 0 0 0 0 81.92h286.72a40.96 40.96 0 0 0 0-81.92z" p-id="26448" fill="#707070"></path> </svg> </div> <div data-v-abd0b829="" class="col-start-2 p-1 col-end-8 items-center sm:flex text-base font-normal pt-1 text-gray-900 dark:text-white min-h-13 max-h-13 overflow-hidden"> <a data-v-abd0b829="" class="min-h-12 max-h-12 overflow-hidden ..." title="包括haarcascade_frontalface_default.xml在内<span style=color: #f73131>的</span><span style=color: #f73131>所</span><span style=color: #f73131>有</span><span style=color: #f73131>xml</span>文件" href="https://d.itadn.com/i0_44114142885/B/138556" target="_blank">包括haarcascade_frontalface_default.xml在内<span style=color: #f73131>的</span><span style=color: #f73131>所</span><span style=color: #f73131>有</span><span style=color: #f73131>xml</span>文件</a> </div> <div data-v-abd0b829="" class="col-start-9 col-end-10" style="float: left;"><span data-v-abd0b829="" class="onestyle">优质</span></div> <div data-v-abd0b829="" class="col-start-2 col-end-9 p-1 text-gray-500 text-xs font-normal dark:text-white"> <div data-v-abd0b829="" class="min-h-8 max-h-8 overflow-hidden ..."> 本项目包含多种预训练Haar级联分类器XML文件,其中以用于人脸检测的haarcascade_frontalface_default.xml最为常用。 包含haarcascade_frontalface_default.xml在内的所有xml文件。 </div><!----> </div> </li> <li data-v-abd0b829="" class="border-solid border-2 border-gray-300 dark:border-gray-600 grid auto-rows-min grid-cols-9 hover:bg-gray-100 hover:rounded-lg dark:hover:bg-gray-700 listyle" style="cursor: pointer;"> <div data-v-abd0b829="" class="col-start-1 pt-1 col-end-2 row-span-2 place-self-center imgsize"> <svg data-v-abd0b829="" t="1721980773527" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26446" width="55" height="110"> <path data-v-abd0b829="" d="M834.6624 409.6a40.8576 40.8576 0 0 0-13.7728-30.63808l-254.32064-254.32064a40.87296 40.87296 0 0 0-31.1552-11.84768c-0.97792-0.07168-1.9456-0.1536-2.93376-0.1536H230.4a40.96 40.96 0 0 0-40.96 40.96v716.8a40.96 40.96 0 0 0 40.96 40.96h563.2a40.96 40.96 0 0 0 40.96-40.96V419.84c0-1.62304-0.11776-3.21536-0.3072-4.79232a40.6528 40.6528 0 0 0 0.4096-5.44768zM578.56 252.48256L694.71744 368.64H578.56V252.48256zM271.36 829.44V194.56h225.28v215.04a40.96 40.96 0 0 0 40.96 40.96h215.04v378.88H271.36z" p-id="26447" fill="#707070"></path> <path data-v-abd0b829="" d="M371.2 660.48h133.12a40.96 40.96 0 0 0 0-81.92h-133.12a40.96 40.96 0 0 0 0 81.92zM650.24 696.32H363.52a40.96 40.96 0 0 0 0 81.92h286.72a40.96 40.96 0 0 0 0-81.92z" p-id="26448" fill="#707070"></path> </svg> </div> <div data-v-abd0b829="" class="col-start-2 p-1 col-end-8 items-center sm:flex text-base font-normal pt-1 text-gray-900 dark:text-white min-h-13 max-h-13 overflow-hidden"> <a data-v-abd0b829="" class="min-h-12 max-h-12 overflow-hidden ..." title="带<span style=color: #f73131>有</span>分组功能<span style=color: #f73131>的</span><span style=color: #f73131>XML</span><span style=color: #f73131>相</span><span style=color: #f73131>册</span>Flash源码下载" href="https://d.itadn.com/i0_60077496339/B/1252916" target="_blank">带<span style=color: #f73131>有</span>分组功能<span style=color: #f73131>的</span><span style=color: #f73131>XML</span><span style=color: #f73131>相</span><span style=color: #f73131>册</span>Flash源码下载</a> </div> <div data-v-abd0b829="" class="col-start-9 col-end-10" style="float: left;"><span data-v-abd0b829="" class="onestyle">优质</span></div> <div data-v-abd0b829="" class="col-start-2 col-end-9 p-1 text-gray-500 text-xs font-normal dark:text-white"> <div data-v-abd0b829="" class="min-h-8 max-h-8 overflow-hidden ..."> 这是一款包含分组功能的XML格式Flash相册源代码,支持用户自定义图片展示方式和界面风格,方便快捷地实现个性化在线相册。 摘要:提供Flash源码及图片展示功能的分组相册。此XML格式相册支持对内部图片进行分类管理,并配备多种操作按钮以增强用户体验。由于压缩包大小限制,上传前已移除部分图像文件,在加载时会显示相应提示信息。具体运行效果如上图所示。 </div><!----> </div> </li> <li data-v-abd0b829="" class="border-solid border-2 border-gray-300 dark:border-gray-600 grid auto-rows-min grid-cols-9 hover:bg-gray-100 hover:rounded-lg dark:hover:bg-gray-700 listyle" style="cursor: pointer;"> <div data-v-abd0b829="" class="col-start-1 pt-1 col-end-2 row-span-2 place-self-center imgsize"> <svg data-v-abd0b829="" t="1721980773527" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26446" width="55" height="110"> <path data-v-abd0b829="" d="M834.6624 409.6a40.8576 40.8576 0 0 0-13.7728-30.63808l-254.32064-254.32064a40.87296 40.87296 0 0 0-31.1552-11.84768c-0.97792-0.07168-1.9456-0.1536-2.93376-0.1536H230.4a40.96 40.96 0 0 0-40.96 40.96v716.8a40.96 40.96 0 0 0 40.96 40.96h563.2a40.96 40.96 0 0 0 40.96-40.96V419.84c0-1.62304-0.11776-3.21536-0.3072-4.79232a40.6528 40.6528 0 0 0 0.4096-5.44768zM578.56 252.48256L694.71744 368.64H578.56V252.48256zM271.36 829.44V194.56h225.28v215.04a40.96 40.96 0 0 0 40.96 40.96h215.04v378.88H271.36z" p-id="26447" fill="#707070"></path> <path data-v-abd0b829="" d="M371.2 660.48h133.12a40.96 40.96 0 0 0 0-81.92h-133.12a40.96 40.96 0 0 0 0 81.92zM650.24 696.32H363.52a40.96 40.96 0 0 0 0 81.92h286.72a40.96 40.96 0 0 0 0-81.92z" p-id="26448" fill="#707070"></path> </svg> </div> <div data-v-abd0b829="" class="col-start-2 p-1 col-end-8 items-center sm:flex text-base font-normal pt-1 text-gray-900 dark:text-white min-h-13 max-h-13 overflow-hidden"> <a data-v-abd0b829="" class="min-h-12 max-h-12 overflow-hidden ..." title="Spring MVC、Spring、MyBatis和POI<span style=color: #f73131>所</span>需<span style=color: #f73131>的</span><span style=color: #f73131>所</span><span style=color: #f73131>有</span>JAR包+<span style=color: #f73131>xml</span>" href="https://d.itadn.com/i0_96149332927/B/1307868" target="_blank">Spring MVC、Spring、MyBatis和POI<span style=color: #f73131>所</span>需<span style=color: #f73131>的</span><span style=color: #f73131>所</span><span style=color: #f73131>有</span>JAR包+<span style=color: #f73131>xml</span></a> </div> <div data-v-abd0b829="" class="col-start-9 col-end-10" style="float: left;"><span data-v-abd0b829="" class="onestyle">优质</span></div> <div data-v-abd0b829="" class="col-start-2 col-end-9 p-1 text-gray-500 text-xs font-normal dark:text-white"> <div data-v-abd0b829="" class="min-h-8 max-h-8 overflow-hidden ..."> 本资源包含实现Spring MVC框架及关联技术如Spring容器、MyBatis持久层解决方案和Apache POI库所需的完整JAR文件集合与配置XML,便于快速搭建开发环境。 在Java开发领域内,Spring MVC、Spring 和 Mybatis 是三大常用框架,它们构建了企业级Web应用的基础架构。其中,Spring MVC是Spring框架的一部分,负责处理HTTP请求与响应,并提供MVC(模型-视图-控制器)模式来组织应用程序的逻辑。而Spring本身则是一个全面的企业级开发框架,支持依赖注入、面向切面编程(AOP)和事务管理等功能。Mybatis则是轻量级持久层解决方案,简化了SQL操作并将其紧密集成到Java代码中。 在使用这些技术时,XML作为数据交换格式,在配置文件与数据传输方面扮演着重要角色。特别是在Spring框架的应用场景下,通过XML配置文件定义bean的创建、依赖关系及行为是常见的做法。例如,可以利用该方式声明一个DataSource bean,并在Spring MVC或Mybatis中引用它来实现数据库访问。 Apache POI是一个开源项目,主要用于处理Microsoft Office格式的数据文档(如Excel)。对于Java开发者而言,POI库提供了读取和写入Excel数据的功能。这使得生成报表及从用户上传的文件中导入信息变得更加容易。 xmlbeans-2.6.0.jar是XMLBeans二进制库的一部分,它是一个将XML文档转换为可操作的Java对象,并支持双向映射的技术解决方案。通过提供基于反射API的方式,开发者可以更方便地处理复杂的XML结构。此外,XMLBeans能够根据给定的模式文件自动生成对应的类定义。 结合上述技术栈和POI工具库的支持,开发人员有能力构建一个完整的后端系统:它能接收HTTP请求并通过Spring MVC管理业务逻辑;利用Spring框架进行依赖管理和事务控制;借助Mybatis执行数据库操作以及通过POI处理Excel相关的数据交互。这样的配置不仅能够帮助初学者快速搭建起支持Excel功能的SSM(即Spring、Spring MVC和Mybatis)应用,同时也涵盖了Web开发中的核心组件和技术。 </div><!----> </div> </li> <li data-v-abd0b829="" class="border-solid border-2 border-gray-300 dark:border-gray-600 grid auto-rows-min grid-cols-9 hover:bg-gray-100 hover:rounded-lg dark:hover:bg-gray-700 listyle" style="cursor: pointer;"> <div data-v-abd0b829="" class="col-start-1 pt-1 col-end-2 row-span-2 place-self-center imgsize"> <svg data-v-abd0b829="" t="1721980773527" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26446" width="55" height="110"> <path data-v-abd0b829="" d="M834.6624 409.6a40.8576 40.8576 0 0 0-13.7728-30.63808l-254.32064-254.32064a40.87296 40.87296 0 0 0-31.1552-11.84768c-0.97792-0.07168-1.9456-0.1536-2.93376-0.1536H230.4a40.96 40.96 0 0 0-40.96 40.96v716.8a40.96 40.96 0 0 0 40.96 40.96h563.2a40.96 40.96 0 0 0 40.96-40.96V419.84c0-1.62304-0.11776-3.21536-0.3072-4.79232a40.6528 40.6528 0 0 0 0.4096-5.44768zM578.56 252.48256L694.71744 368.64H578.56V252.48256zM271.36 829.44V194.56h225.28v215.04a40.96 40.96 0 0 0 40.96 40.96h215.04v378.88H271.36z" p-id="26447" fill="#707070"></path> <path data-v-abd0b829="" d="M371.2 660.48h133.12a40.96 40.96 0 0 0 0-81.92h-133.12a40.96 40.96 0 0 0 0 81.92zM650.24 696.32H363.52a40.96 40.96 0 0 0 0 81.92h286.72a40.96 40.96 0 0 0 0-81.92z" p-id="26448" fill="#707070"></path> </svg> </div> <div data-v-abd0b829="" class="col-start-2 p-1 col-end-8 items-center sm:flex text-base font-normal pt-1 text-gray-900 dark:text-white min-h-13 max-h-13 overflow-hidden"> <a data-v-abd0b829="" class="min-h-12 max-h-12 overflow-hidden ..." title="<span style=color: #f73131>从</span>EDIFACT到<span style=color: #f73131>XML</span>,转换成您<span style=color: #f73131>所</span>需<span style=color: #f73131>的</span>形式" href="https://d.itadn.com/i0_58577485115/B/121468" target="_blank"><span style=color: #f73131>从</span>EDIFACT到<span style=color: #f73131>XML</span>,转换成您<span style=color: #f73131>所</span>需<span style=color: #f73131>的</span>形式</a> </div> <div data-v-abd0b829="" class="col-start-9 col-end-10" style="float: left;"><span data-v-abd0b829="" class="onestyle">优质</span></div> <div data-v-abd0b829="" class="col-start-2 col-end-9 p-1 text-gray-500 text-xs font-normal dark:text-white"> <div data-v-abd0b829="" class="min-h-8 max-h-8 overflow-hidden ..."> 本文章探讨了从EDIFACT格式数据向XML格式转换的技术和方法,帮助用户轻松适应各种应用场景的数据需求。 本段落讨论了如何将EDIFACT消息转换为XML,并进一步将其转化为可执行的XSLT。文中详细介绍了相关步骤和方法,旨在帮助读者理解和掌握这一过程的技术细节。 </div><!----> </div> </li> </body> </html>