精华内容
下载资源
问答
  • XML应用简介

    千次阅读 2004-06-24 14:46:00
    在本章中,我们将要查看XML的几个应用实例...在我写作本书时,更多的XML应用正在创建并与其他格式的应用接轨。 第五部分更为详细地讲述了本章中讨论过的一些XML应用程序。 本章的主要内容包括: · 什么是XML应用程序

    在本章中,我们将要查看XML的几个应用实例、用来进一步改进XML的标记语言和在后台使用的XML。看一看XML的某些应用,即使只是发展的初级阶段,也是令人鼓舞的。本章将向读者讲述XML的广泛应用性的某些看法。在我写作本书时,更多的XML应用正在创建并与其他格式的应用接轨。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    第五部分更为详细地讲述了本章中讨论过的一些XML应用程序。

    本章的主要内容包括:

    ·         什么是XML应用程序

    • 用于XMLXML

    • XML的后台应用

    2.1 什么是XML应用程序

    XML是一种元标记语言,可用来设计与特定专业领域有关的标记语言。每种基于XML的标记语言都叫做XML应用程序。这种应用不是像Mozilla Web浏览器、Gnumeric电子表格或 XML Pro那样的编辑器一样地使用XML,而是在特定的领域中应用XML,如化学上用的化学标记语言(Chemical Markup Language,简写为CML)或是家谱上用的GedML。每种XML应用程序有它自已的句法和词汇表。这种句法和词汇表遵守XML的基本规则。

    这有点像人类语言,每种语言都有它们自己的词汇表和语法,但同时遵循人体解剖学和大脑结构所要求的基本规则。

    XML是以文本数据为基础的非常灵活的格式。在本章中讨论的广泛的应用都选择了XML作为基础的原因是(排除大肆宣传的因素),XML提供了切合实际的并清楚地描述了的易于读写的格式。应用程序将这种格式用于它的数据,就能够将大量的处理细节让几个标准工具和库函数去解决。更进一步说,对于这样的程序也容易将附加的句法和语义加到XML提供的基本结构之上。

    <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.1.1 化学标记语言(Chemical Markup Language

    Peter Murray-Rust的化学标记语言(Chemical Markup Language,简写为CML)可能是第一个XML应用。CML原来是要发展成SGML应用的,但随着XML标准的发展,逐步演化成了XML。在CML的最简单的形式下,CML“HTML加分子,但是它的用处却超出了Web的范围。

    分子文档常常包括成千上万个不同的详细的对象。例如,单个中等大小的有机分子可能含有几百个原子,每个原子有几个化学键。CML寻求以一种直接方式组织这种复杂的化学对象,以便能够让计算机理解,并显示和能够加以检索。CML可以用于分子结构和序列、光谱分析、结晶学、出版、化学数据库和其他方面。它的词汇表包括分子、原子、化学键、晶体、分子式、序列、对称、反应和其他化学术语。例如,清单2-1是描述水(H2O)的基本CML文档:

    清单2-1:水分子H2O

    <?xml version="1.0"?>

    H O H

    1”>1 2

    2”>2 3

    1 1

    CML提供的对传统的管理化学数据的方法的最大改善在于数据的检索。CML还使得复杂的分子数据可在Web上发送。由于XML的底层是与平台无关的,所以可以避免由于使用不同的平台而引起的二进制格式不兼容的问题,这种问题在使用传统的化学软件和文档(如Protein Data Bank (PDB)格式或者MDL Molfiles)时常常可以遇到。

    Murray-Rust还创建了第一个通用目的的XML浏览器JUMBO。图2-1JUMBO正在显示的一个CML文件。Jumbo将每个XML元素赋给能够显示这些元素的Java类。为了使Jumbo支持新的元素,只要编写用于该元素的Java类即可。Jumbo是与显示基本的一套CML元素(其中包括分子、原子和化学键)的类一起发布的。Jumbo可从http://www.xml-cml.org/ 站点处得到。

    2.1.2 数学标记语言(Mathematical Markup Language

    传说CERNTim Berners-Lee发明了World Wide WebHTML,这样一来,高能物理学家们就可以交换论文和印前出版物了。从我个人角度来说,我从不相信这个传说。我是学物理学的,而且我曾在物理、应用数学、天文学和计算机科学等几个学科之间徜徉多年。这几个学科的论文有一点是共同的,就是论文中充满了大量的方程。直到目前为止,Web已经出现了有九年时间了,还没有找到一种在Web页面上包括方程的好办法。

    现在有几种办法如Java小程序,可以分析自定义的句法,还有一种转换程序,可将用LaTeX软件编辑的方程转化为GIF图像,另一种是自定义的浏览器,可以读取TeX文件,但所有这些办法都不能产生高质量的结果,而且这些都不能满足Web作者(即使是科学领域的作者)的需求。最终,只有XML才能开始改变这种状况。

    <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

    2-1 显示CML文件的JUMBO浏览器

    数学标记语言(Mathematical Markup LanguageMathML)是一种用于数学方程的XML应用。MathML具有足够的能力来处理大多数形式的数学问题从初中的算术到微积分和微分方程。它也可以处理许多更为高级的课题,但还存在一些空白,如在某些数学的分支中使用的更为高级也更为晦涩的记号。虽然对于MathML来说,在纯数学和理论物理的高端还有局限性,但是却足以处理几乎所有的教育、科学、工程、商业、经济和统计学上的要求。而且将来MathML必然要加以扩展,因而可以认为,即使是最纯粹的数学和纯理论的理论物理都能够在Web上出版和进行研究工作。MathML完成了Web向着科学研究和通信方面的有用工具方向的发展 (尽管说它也适用于作为新媒体来制作广告小册子有点离题太远)。

    Netscape NavigatorInternet Explorer还不支持MathML。但是许多数学家都抱着热烈的希望,希望这些浏览器在不久的将来能够对此加以支持。W3C已经将某些对MathML的支持集成到他们的浏览器测试平台Amaya中了。图2-2Amaya显示的用MathML编写的Maxwell方程的协变形式。

    Amaya软件可以在本书所附CD-ROMbrowsers/amaya目录中找到。

    2-2 Amaya浏览器显示的用MathML编写的协变形式的Maxwell方程

    清单2-2列出了Amaya浏览器正在显示的XML文件:

    清单2-2MathML中的麦克斯韦(Maxwell)方程

    <?xml version="1.0"?>

    xmlns:m="http://www.w3.org/T / EC-MathML/"

    >

     

    And God said,

    <?xml:namespace prefix = m />

    δ

    α

    F

    αβ

    =

    4

    π

    c

    J

    β

    and there was light

    清单2-2是混合使用HTML/XML的页面的例子。其中文本(“Fiat Lux”“Maxwell’s Equations”“And God said”“and there was light”)的标题和段落是用经典的HTML编写的。实际的方程是用MathML编写的,这是一个XML应用。

    一般来说,这种混合页面需要浏览器的特殊支持,这里也正是这种情况,否则就得有插件、ActiveX控件或是JavaScript程序来分析和显示内嵌的XML数据。当然最终用户需要像Mozilla 5.0或是Internet Explorer 5.0这样的浏览器,这两种浏览器可以分析和显示纯XML文件,而不需要HTML作为中介。

    2.1.3 频道定义格式

    Microsoft的频道定义格式(Channel Definition Format,简写为CDF)是用于定义频道的XML应用。Web站点使用频道向预订站点的用户传送信息,一改过去那种坐等用户前来浏览并获取信息的状况。这也叫做Web广播或是CDF首先是在Internet Explorer 4.0中引入的。

    CDF文档是一个XML文件,与被推的站点的HTML文件分别存放,但是却链接到此HTML文件上。CDF文档中的频道定义决定了要发送哪个页面。页面可以通过发送通知向预订者加以推送,但也可以发送整个站点,或是由阅读者在方便的时候自己来信息。

    用户可向自己的站点添加CDF,而不用改变现存的所有内容。只要在页面上添加与CDF文件的一个不可见的链接即可。当浏览者访问这个页面时,浏览器显示一个对话框,询问浏览者是否要预订频道。如果浏览者选择了预订,则浏览器就下载描述频道的CDF文档。然后浏览器将CDF文档用指定的参数与用户自己的优选项结合起来,以便决定什么时候检查服务器上的新内容。这实际上不是真正的,因为客户必须初始化连接,但是这确实是在没有浏览请求的情况下发生的。图2-3IDGActive Channel(活动频道)显示在Internet Explorer 4.0中的情况。

    2-3 Internet Explorer 4.0中显示的IDGActive Channel(活动频道)

    在第21CDF推送Web站点中将详细地讨论CDF

    <?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />Internet Explorer 4.0可在本书所附CD-ROM上的browsers/ie4目录中找到。

    2.1.4 经典文学

    Jon Bosak曾经将Shakespeare(莎世比亚)的全部话剧翻译成了XML。这些剧本的全文都包括其中了,用XML标记来区分剧名、每幕标题、舞台指导、对白、台词、旁白等。

    莎世比亚的全套话剧可以本书所附CD-ROM上的examples/shakespeare目录中找到。

    读者可能要问,对于一本书或是一个普通的文本文件来说,这样做有什么好处呢?对于人类读者来说,这没有什么不同,但对分析文字的计算机来说,这样做就使得容易区分组成话剧的不同元素。例如,要让计算机在全文中找出Romeo(罗密欧)的台词就变得简单了。

    进一步说,借助于改变格式化文档的样式单,某个演员就很容易地打印出该剧的一个副本,其中他(她)的所有台词都格式化为粗体,而他(她)前面和后面的台词都用斜体来表示。另外还可以想像出来的事是,将剧本分成不同人的道白时,利用XML格式化的版本也比原来的文本要容易得多。

    Bosak曾经将新旧约全书、古兰经和摩门教教义的英文译本用XML加以标记。这些书中的标记有些不同。例如,它并不对讲话人加以区分。因而(比如说)也就不能利用这种特殊的XML文档来创建带红色字母的圣经,虽然使用不同的一套标记可以达到这一目的。(带红色字母的圣经将耶稣说的话用红色印刷。)而且由于这些文件是用英语写成的,而不是原来的语言,这对于学术上的文本分析来说,就不是那么有用了。如果时间和资源允许的话,只要愿意,用XML来书写原文也是可以办得到的。这时只要设计一套与Bosak使用的不同,但却是描述同样的数据的词汇表和句法即可。

    XML标记了的圣经、古兰经和摩门教教义都可在本书所附的CD-ROM上的examples/religion目录中找到。


    2.2 用于XMLXML

    XML对于文本数据来说是最通用的格式。它所用于的某些事物还进一步地完善了XML本身。这包括XSL样式单语言、XLL链接语言和用于XML的文档内容描述(Document Content Description,简写为DCD)。

    2.2.1 XSL

    XSLExtensible Style Language,可扩展的样式语言)本身就是XML应用。XSL有两个主要部分。第一部分定义了将XML文档加以转换的词汇表。这一部分的XSL包括用于树的XML标记、节点、式样、模板和其他用于将XML文档从一种标记词汇转换成另一种(或是同一种却以不同的顺序)所需要的元素。

    XSL的第二部分定义了用于格式化转换后的XML文档(由第一部分产生的)的词汇表。这包括用于格式化对象(如分页、块、字符、列表、图形、方框、字体和其他)的XML标记。清单2-12中列出了一个典型的XSL样式单:

    清单2-12:一个XSL样式单

    <?xml version="1.0"?>

    <?xml:namespace prefix = xsl />

    xmlns:xsl="http://www.w3.org/T /WD-xsl"

    xmlns:fo="http://www.w3.org/T /WD-xsl/FO"

    result-ns="fo">

    <?xml:namespace prefix = fo />

    10pt" font-family="serif" space-before="12pt">

    <>

    我们将在第14章和15章中详细讨论XSL

    2.2.2 XLL

    可扩展的链接语言(Extensible Linking Language,简写为XLL)定义了新的名为XLink的更一般种类的链接。XLinks可完成用HTML中的以URL为基础的超链接所能完成的所有任务。例如,脚注元素可像下例一样直接链接注解的文本:

    7

    进一步说,XLink可以做HTML链接不能做的事。XLink可以是双向的,因而读者可以返回原来所在的页面(跳转前所在页面)。XLink可以链接到文档中的任意位置。XLink可将文本或是图形数据嵌入文档内部,而不需要用户去激活链接(更像HTML中的标记,但更灵活)。简短说,XLink使超链接的功能更为强大。

    在第16“XLink”中将要更加详细地讨论XLink方面的内容。

    2.2.3 DCD

    XML的用于声明XML元素内容应该如何格式化的工具对于不存在的内容显得功能不足。例如,假设作为数据的一部分,像下面一样建立了MONTH元素:

    9

    我们能看到MONTH元素的内容应该是字符数据。我们不能说必须给这个元素以从112的整数。

    已经提出了几种XML本身的方案,以便更严格地限制什么可以出现在任意给定的内容中。有一种方案就是文档内容描述(Document Content Description,简写为DCD)例如,这里有一个DCD,声明了MONTH元素只能含有112的整数:

    Min="1" Max="12" />

    我还可以向读者展示好多的用于XMLXML的例子,但是上例已经表明了基本的观点:XML强大得足以来描述和扩展本身。此外,这还意味着,XML规范可以保持短小和简单。完全可以没有XML 2.0,因为任何主要的所需的附加内容都可以根据原来的XML加以建立,而不必成为XML的新功能。需要加强功能的人们和程序员们可以使用这些新功能,而不需要的人可以将其忽略。用户不必了解什么是不使用的。XML提供了砖和泥,利用这些砖和泥既可以建起小屋也可以建起高耸的城堡


    2.3 XML的后台应用

    并不是所有的XML应用都是公开的、开放的标准。有许多软件开发商正在将其自身的数据转向XML,只是因为XML是被公众很好理解的、通用目的的格式,可以用容易获得的、便宜或免费的工具加以处理。

    Microsoft Office 2000已将HTML变为与它的内建二进制格式同等的格式。不过, HTML 4.0还不能提供对Office所需的所有功能的全面支持,如修订跟踪、脚注、批注、索引和术语表项等等。不能用HTML表达的附加数据嵌入到XML的小型代码块中。Word的矢量图形保存在VML中。在这种情况下,嵌入的XML在标准的浏览器中的不可见性是个关键因素。

    Federal Express公司将详细跟踪的信息用作为与其他送货公司(如UPS(美国快寄服务公司和Post Office(邮局))相比更有竞争力的优点。首先这种信息来源于顾客软件,然后是通过Web。最近,FedEx公司开始对其API(应用程序接口)和库函数(第三方和内部开发者可使用这些API将他们的软件和系统与FedEx的加以集成)的?测试。这种服务的数据格式就是XML

    Netscape Navigator 5.0 支持XMLWeb浏览器上的直接显示,但是,Netscape 实际在内部早在4.5版时就已经开始使用XML了。当用户请求Netscape显示与当前站点相联系的站点的列表时,浏览器就连接到运行在Netscape服务器上的一个CGI程序上。服务器送回来的数据就是XML。清单2-13就是与站点http://metalab.unc.edu/相联系的站点的XML数据:

    清单2-13:与http://metalab.unc.edu/相联系的站点的XML数据

    <?xml version="1.0"?>

    <?XML:NAMESPACE PREFIX = RDF />

    href="http://in fo.netscape.com/fwd/rl/http://metalab.unc.edu:80/*">

    href="http://info.netscape.com/fwd/rl/http://www.sun.com/"

    name="Sun Microsystems">

    href="http://info.netscape.com/fwd/rl/http://www.unc.edu/"

    name="Unc">

    href="http://info.netscape.com/fwd/rl/http://sunsite.sut.ac.jp/"

    name="SunSITE Japan">

    href="http://info.netscape.com/fwd/rl/http://sunsite.nus.sg/"

    name="SunSITE Singapore">

    href="http://info.netscape.com/fwd/rl/http://sunsite.berkeley.edu/"

    name="Berkeley Digital Library SunSITE">

    href="http://info.netscape.com/fwd/rl/http://www.sun.com/sunsite"

    name="SunSITE on the net">

    href="http://info.netscape.com/fwd/rl/http://www.sunsite.auc.dk/"

    name="SunSITE Denmark">

    href="http://info.netscape.com/fwd/rl/http://sunsite.edu.cn/"

    name="SunSITE China">

    href="http://info.netscape.com/fwd/rl/http://sunsite.stanford.org/"

    name="StanfordUniversity SunSITE">

    href="http://info.netscape.com/fwd/rl/http://www.cdromshop.com/

    cdshop/desc/p.061590000085.html" name="SunSITE Archive">

    name="Learn About Smart Browsing...">

    这一切都完全发生在幕后。用户决不会知道那些数据正在用XML加以传送。实际上显示的是Netscape Navigator中的菜单,而不是XMLHTML页面。

    这些实际上还只是将XML用于内部数据的不成熟的表面现象。许多其他使用XML的项目还刚刚起步,还有一些项目将在明年起步。大多数这样的项目不会受公开注意,也不会在商业出版物上受到吹捧,但是不管怎样,在其项目存活期内它们都具有潜力可为公司节约成千上万美元的开发费用。XML的自说明性对于公司内部的数据也是很有用的。例如,许多公司现在正在匆忙地设法找出20年前退休的程序员是否用了两位数字的日期。如果你正在干这样的事情,你是愿意将数据写成下面的样子呢:

    3c 79 65 61 72 3e 39 39 3c2f 79 65 61 72 3e

    还是下面的样子:

    99

    不幸的是,许多程序员现在还坚持将数据写成第一种格式。XML还可使错误容易发现和修改。


    2.4 本章小结

    本章只是刚刚接触到已经和将要使用XML的应用。一些应用,如CMLMathMLMusicML很明显是用于Web浏览器的HTML扩展。但是许多别的应用,如OFX XFDLHRML完全走的是另一条路。所有这些应用都有建立在XML之上的自己的语义和句法。在某些情况下,XML是很明显的,但在另外一些情况下,即使在其上工作达一月之久,也不一定会发现它与XML有什么关系。在本章中,我们讨论了下面的可使用XML的应用:

    ·         使用CML的分子科学

    • 使用MathML的科学与数学

    • 使用CDFWeb广播

    • 古典文学

    • 使用SMILHTML+TIME的多媒体应用

    • 通过OSD的软件更新

    • 使用PGMLVML的矢量图形

    • MusicML 表示的音乐记号

    • 使用VoxML的自动语音响应

    • 使用OFX的财务数据

    • XFDL合法捆绑的表单

    • 使用HRML的人力资源工作信息

    • 通过RDF表示的元数据(Meta-data

    • XML本身包括XSL XLLDCD使XML更加完善

    • 许多公司在因特网上应用XML,这些公司包括MicrosoftFederal ExpressNetscape

    在下一章中,读者将要学习编写自己的XML文档并在Web浏览器上加以显示。
    展开全文
  • ios--XML应用

    千次阅读 2012-11-15 19:47:52
    XML应用 一. 基本概念 1. 解析:从XML文档中分析出结构,编程可在程序中使用的形式的额操作被成为解析。进行解析处理的程序被称作解析器。2. XML解析器的种类 1) DOM XML的层次关系即为树结构,...

    XML

    1. 一. 基本概念
    1. 1. 解析:从XML文档中分析出构,程可在程序中使用的形式的操作被成解析。行解析理的程序被称作解析器。
    2. 2. XML解析器的种
    1. 1) DOM

    XML次关系即为树结构,DOM解析器能直接操作树结构;

    1. 2) SAX

    遵循从XML部开始解析的思想,在入内容的同时报果,又称为时间驱动隙器;

    1. 二. Cocoa中的解析器
    1. 1.
    1. 1) DOM解析器支持:


    1. 2) SAX解析器:承关系:

    NSObjectNSXMLParser

    1. 2. DOM解析器的详细说
    1. 1) XML文档的解析器NSXMLDocument

    解析之前先行初始化,初始化一般有三种方法,URL(NSURL)、数据(NSData),字符串(NSString)等形式;

    ① 使用URL时,可以指定网上的XML文档,如果是本地的文档,在URL中指定域,即以:“域://路径”形式写

    ②NSData;可以使用读入文件后的NSData数据(利用NSData的dataWithContentsOfFile方法)

    ③ mask的常用常量列表:NSXMLDocumentTidyHTML,以XML的方式进行解析;

    NSXMLDocumentTidyXML 将不正确的XML转化为正确的XML进行解析;

    NSXMLDocumentValidate 使用DTD或XML Schema进行验证

    NSXMLDocumentInclude 读入在XInclude中指定的文档;

      NSXMLDocument *document;

        NSError *error;

        document = [[NSXMLDocument alloc] initWithContentsOfURL:url options:0 error:error];

        

        

        if(!document){

            NSLog(@"error %@",[error localizedDescription]);

        }

    mask选项指定为0,即没有指定任何选项;

    1. 2) XPath

    XML文档解析后,下一步就是去的目的点了;两种方式:一是跟家父子关系行遍。首先取得父点,然后是其子点,如此反复;二,找到从根点到目的节点的路径,然后根据此路径获得节点信息;“/rss/channel/item//title”这样的路径程序XPath

    //

    NSArray *nodes;

    NSError *error;

    Node =[document nodesForXpath:@”/rss/channel/item/title” error:error];

    1. 3) 点信息

    常用方法名:

    例子:<title>Cocoa</titile>

    kind NSXMLElementKind

    name title

    stringValue Cocoa

    XMLString <title>Cocoa</titile>

    1. 4) 点的父子关系

    常用的方法:

    Parent

    取得父

    childCount

    取得子点的个数

    Children

    以数的形式取得子

    childAtIndex: (unsigned)index

    取得由索引index指定的

    previousSibling

    取得上一个兄弟

    nextSibling

    取得下一个兄弟

    取得点所属NSXMLDocument的方法:

    RootDocument

    取得当前点的NSXMLDocument

    rootElement

    取得当前文档的根

    例子:

    -[(void)displayNodeName:(NSXMLNode *)node] {

            NSLog(@"name is %@",[node name]);

            

            //取得子节点

            NSEnumerator *enumerator;

            NSXMLNode *childNode;

            enumerator = [[node children] objectEnumerator];//注意遍历的方法

            while (childNode = [enumerator nextObject]) {

                

                [self displayNodeName:childNode];

            }

        }

    1. 5) 属性的取得:
    • - (NSXMLNode *)attributeForName:(NSString *)name

    通过名称取得属性节点

    • - (NSArray *)attributes

    取得属性节点的数组;


    展开全文
  • Spring加载ApplicationContext.xml应用上下文的方式

    一、利用ClassPathXmlApplicationContext从classpath中读取XML文件

    例1:
    /* 加载应用上下文(单个文件) 
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("resource/applicationContext.xml");"src/resource/"
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("file:D:/usermanage/src/applicationContext.xml");
    */
    
    /* 加载应用上下文(多个文件) */
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","applicationContext_pro.xml"});
    
    /* 获取bean
    BeanFactory factory = applicationContext; 
    IUserService userService = (IUserService) factory.getBean("userService"); 
    */
    IUserService userService = (IUserService) applicationContext.getBean("userService");
    
    testAddUser(userService);//业务

    例2:
    /* 加载应用上下文(单个文件)
    ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); 
    */
    
    /* 加载应用上下文(多个文件) */
    ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[] { "applicationContext.xml" });
    
    // 获取bean
    IUserService userService = (IUserService) applicationContext.getBean("userService");
    		
    testAddUser(userService);
    
    // 关闭上下文
    applicationContext.close();

    二、利用ClassPathResource,从classpath中读取XML文件

    例3:
    /* 加载应用上下文(单个文件) */
    Resource resource = new ClassPathResource("applicationContext.xml"); 
    
    // 获取bean
    BeanFactory factory=new XmlBeanFactory(resource); 
    IUserService userService = (IUserService)factory.getBean("userService");
    		
    testAddUser(userService);

    三、利用XmlWebApplicationContext读取( 专为Web工程定制)

    例4:
    /* 加载应用上下文 */
    XmlWebApplicationContext xmlWebApplicationContext = new XmlWebApplicationContext();
    xmlWebApplicationContext.setConfigLocations(new String[] {"applicationContext.xml"}); 
    xmlWebApplicationContext.setServletContext(pageContext.getServletContext()); 
    xmlWebApplicationContext.refresh();
    
    // 获取bean
    IUserService userService = (IUserService ) xmlWebApplicationContext.getBean("userService ");testAddUser(userService);
    
    // 关闭上下文
    xmlWebApplicationContext.close();

    
    

    四、利用FileSystemResource读取

    例5:
    /* 加载应用上下文 */
    Resource resource = new FileSystemResource("D:/tomcat/webapps/test/WEB-INF/classes/applicationContext.xml"); 
    // 获取bean
    BeanFactory factory = new XmlBeanFactory(resource);
    IUserService userService = (IUserService) factory.getBean("userService");
    
    testAddUser(userService);
    注意:利用FileSystemResource读取,则配置文件必须放在project根目录下,或者写明绝对路径,否则就会抛出找不到文件的异常。

    五、利用FileSystemXmlApplicationContext读取,可以指定XML定义文件的相对路径或者绝对路径来读取定义文件。

    例6:
    /* 1 */
    String[] path={"WebContent/WEB-INF/applicationContext.xml","WebContent/WEB-INF/applicationContext_task.xml"};
    ApplicationContext context = new FileSystemXmlApplicationContext(path);
    
    /* 2
    String path="WebContent/WEB-INF/applicationContext*.xml"; 
    ApplicationContext context = new FileSystemXmlApplicationContext(path); */
    
    /* 3
    ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath:地址"); */

    展开全文
  • APICloud的config.xml应用配置的说明

    千次阅读 2016-07-03 09:32:02
    一.APICloud的config.xml应用配置的说明 每一个Widget 包必须有一个名为 config.xml (大小写敏感)的配 置文件,它位于Widget包的根目录下。该配置文件包含了关于该Widget的重要信息,如:名称、作者信息...
    

    一.APICloudconfig.xml应用配置的说明

    每一个Widget 包必须有一个名为 config.xml (大小写敏感)的配

    置文件,它位于Widget包的根目录下。该配置文件包含了关于该Widget的重要信息,如:名称、作者信息、描述、云端ID、偏好设置、权限配置、模块概览等等,并且该配置文件也是整个Widget的入口。

    以下是整个配置文件:

     

     

    配置清单描述:

    widget父元素描述了该Widget的基本属性,如表1所示。

    • 1. widget父元素的属性

    属性名

    描述

    备注

    id

    应用ID,由云服务器自动分配。它是该Widget在云端的唯一标识。云服务器根据此IDWidget进行管理并提供辅助服务,如:更新升级、统计分析、推送服务等。

    必选

    version

    Widget的版本号

    必选

    sandbox

    配置此属性后,APICloud应用在运行之初,将会在设备的SD卡上建立与此属性同名的文件夹根目录,并将该目录默认为本应用的沙箱根路径,此后应用运行过程中所有涉及的文件操作如:文件读写,拍照、下载等等,操作结果的文件都将存放在该路径下。该属性仅Android平台生效

    可选

    配置中的XML元素如表2所示。

    • 2. Widget配置元素

    元素名

    描述

    备注

    name

    Widget的名称。如:QQ、新浪微博、微信等

    必选

    description

    Widget的简单描述信息

    可选

    author

    Widget的作者信息

    可选

    content

    Widget运行的起始页,支持相对/绝对路径

    必选

    access

    在哪些页面里面可以访问APICloud的扩展API。一般配置“*”,代表所有页面都允许访问

    可选

    preference

    偏好设置。配置Widget的一些运行时属性,如:页面是否支持弹动效果、窗口默认背景、页面是否显示滚动条等。该配置可在APICloud StudioGUI界面中选择并使用。详细请参考Preference Guide

    可选

    permission

    权限配置。通过此配置向系统声明Widget所用到的系统权限。如:直接拨打电话、直接发送短信、发起定位等。该配置可在APICloud StudioGUI界面中选择并使用。详细请参考Platform Permission

    必选

    feature

    功能配置。通过此配置,向系统声明需要使用哪些功能,以及需要传递给该功能的数据。如:使用新浪微博、使用微信分享等。该配置可在APICloud StudioGUI界面中选择并使用。详细请参考Feature Guide

    可选

    font

    字体配置。通过此配置,将自定义字体加入到应用中,使其可以在前端页面使用该字体

    可选

    Preference

    Preference用于声明本应用的一些全局设置或者属性,该字段以键值对的形式存在。APICloud应用在启动及运行过程中会随时参考这些属性,以达到应用运行的最优状态。

    Feature

    Feature用于声明本应用使用到的平台扩展模块功能、第三方SDK等接入规范、运行时组件,并声明该模块默认需要传入的参数及值(param),每个Feature对应一个或多个参数值。APICloud应用通过这些模块为用户提供特定的功能。其基本结构和字段如下:

    //forceBind字段表示是否强制绑定模块,为true时在网站上面该模块会被自动勾选上且不能去掉。默认值为true

    <feature name="moduleName"forceBind="true">

    <param name="xxx"value="xxx" />

    </feature>

    Permission

    Permission用于声明本应用用到的所有系统权限。APPCloud开放的API接口以及提供的服务或者功能中,可能需要向操作系统申请某些权限,APPCloud将这些权限归类并抽象后提供给开发者,开发者通过简单的字段声明,APPCloud云端在编译应用时,将会判别permission字段并给应用安装包添加相应的系统权限(即应用安装时,系统向用户展示的权限列表)。

    关于配置文件的属性详情浏览http://docs.apicloud.com/Dev-Guide/app-config-manual
    展开全文
  • 数据库中的XML应用实例

    千次阅读 2004-10-19 16:18:00
    数据库中的XML应用实例作者:x86 来源:http://www.chinaprogrammer.com/webbuild/xml/file01/file0008.asp?record=8 加入时间:2004-6-29 浏览次数: 数据库中的XML应用实例作者:我
  • 数据库中的XML应用实例

    千次阅读 2000-12-21 12:44:00
    数据库中的XML应用实例作者:我们在该例中介绍如何实现数据库和XML结合。您将可以看到,该例中实现对一般的关系数据库进行查询等操作,并将结果输出到通用的XML。例中还示范结合采用XSL规范XML的格式,用HTTP和ASP...
  • LINQ TO XML 应用之 Win8 Metro 开发

    千次阅读 2012-05-24 15:45:59
    以下简单的例子说明如何加载XML--》读取XML--》页面绑定 1。  在项目根目录新建一文件夹,命名为XML,文件夹内放置一 Resource.xml 文件,格式如下:   C0001 Comany 1 Introduction 1
  • Java 编程语言是一种面向对象的语言,它基于开放的、公开的标准,可移植、健壮而且可靠。然而,XML 与 Java 编程语言不兼容。...使用 XMLBeans,Java 应用程序就可以充分利用 XML 的优势。XMLBeans 使用 XM
  • 第一部分 XML基础 第一章 XML拼图游戏 第二章 XML基本知识 第三章 XML构件块:元素和属性 第四章 使用DTD结构化XML文档 第五章 使用XML Schema定义XML文档结构 第六章 使用XML命名空间避免XML的混淆 第一章...
  • 它的分层架构、UNO组件模型、基于IDL的API和SDK等等都是使OpenOffice.org获得广泛应用和好评的技术优势所在。 OpenOffice.org中的另一大特点是完全公开并充分记录的、可扩展和标准化的XML文件格式。该文件格式可以...
  • 一、XML概念:  XML:可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。  ...
  • calcChain.xml文件,这是存储公式的索引文件(不知道这样说对不对,里面只有记录哪个单元格是用了公式的,但是真正的公式又是写在worksheets文件夹里的sheet1.xml文件里面的,有点搞不明白)。 ...
  • XML简介及应用

    千次阅读 2018-08-05 21:12:11
    XML应用 XML简介   xml是指可扩展标记语言(eXtensible Markup Language) xml的设计宗旨是传输数据 xml与html类似使用标签封装内容,但xml可以自己定义标签(扩展性)     XML应用 如果html中需要动态显示...
  • VS2010 使XML文件应用定义的XSD

    千次阅读 2013-04-19 23:02:33
    在VS2010里创建xml的时候,如果想让这个xml应用某一个schema,点菜单栏里的XML里的架构,选中你想应用的XSD文件即可。 点击打开链接...
  • XML几种常见应用

    2007-04-04 08:59:00
    XML应用面主要分为两种类型,文档型和数据型。下面介绍一下几种常见的XML应用: 1、自定义XML+XSLT=>HTML,最常见的文档型应用之一。XML存放整个文档的XML数据,然后XSLT将XML转换、解析,结合XSLT中的HTML标签,...
  • XML技术与应用

    千次阅读 2018-08-10 11:18:47
    存储数据主要应用于软件的配置文件以及充当数据库。在 web 开发的许多方面,XML常用于简化数据的存储和共享。 2.树结构 XML 文档必须包含根元素,根元素是所有其他元素的父元素。 XML 文档中的元素形成了一...
  • XML简介

    千次阅读 多人点赞 2019-09-08 23:23:32
    什么是 XML XML 是可扩展标记语言(EXtensible Markup Language)。 XML 是一种很像HTML的标记语言。 XML 的设计宗旨是传输数据,而不是...XML 应用于 Web 开发的许多方面,常用于简化数据的存储和传输。 存放数...
  • xml schema递归应用

    千次阅读 2010-10-28 19:28:00
    xml schema递归应用
  • XML应用领域

    2016-08-10 16:52:09
    一、XML的特点 1.使用有意义的标记(TAG) HTML:给浏览器读取,不能传达数据的语义。 XML:具有语义。 2.数据的语义与显示方式分开 HTML:决定数据显示方式的语言。 XML:描述数据内容的语言,本身并不决定...
  • 应用XML架构文件

    千次阅读 2005-10-01 11:13:00
    应用XML架构文件工作上,有时会遇到系统间数据交互的问题。之前我做过的方法是,源系统将数据导出为文本文件(TXT后缀),然后上传到目标系统,分析、读取。现在好一点,应用web service,编写一个数据接口,在程序...
  • XML学习之应用范围

    千次阅读 热门讨论 2014-03-10 16:22:10
    学习完了XML,知道它为可扩展标记语言(eXtensible Markup Language),是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的...首先,在我的潜意识里,只知道XML可以应用在web开发中,然后查了一
  • XML】C#中XML文件增删改查简单应用

    千次阅读 热门讨论 2017-09-29 00:32:57
    微软也提供了一系列的类库来帮助我们在应用程序中存储XML文件。很多时候程序需要用XML来保存数据,或者将数据以XML的格式保存到SQLServer数据库。  在程序中访问进而操作XML文件一般有两种模型,分别是D
  • XML的优势及应用领域

    千次阅读 2011-07-12 23:03:35
    XML的优势及应用领域 XML探讨 XML的优点 我们在介绍XML基本概念时已经提到了XML语言的诸多优点,这里更加具体系统地总结XML的优点,列举如下: 1)XML文档的内容和结构完全分离 这个特性为XML应用带来了很...
  • SQL for xml path 应用 很详细

    千次阅读 2012-10-07 19:40:14
    SQL Server FOR XML PATH 语句的应用 经常在论坛看到高手使用了 for xml path,由于是搜索一下,记录了详细的使用方法。 在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应用...
  • Springboot - 构建基于XML交互的Restful应用程序 1.介绍 通过@ResponseBody标注的方法 想格式化成XML进行交互 2.添加XML依赖 你只需要添加如下依赖,即可让你的应用程序都以xml进行响应 &lt;...
  • XMLSOAP应用简介

    千次阅读 2006-07-12 16:59:00
    简介SOAP - 简单对象处理协议(Simple Object Access Protocol) - 是当前XML开发的热点。它是微软新一代Visual Studio的主要角色,是".NET"策略的基础。如果想用VB 6编制一个有保障的SOAP服务,可以查阅微软的SOAP...
  • 利用XML进行应用集成

    千次阅读 2006-02-15 22:50:00
     将一个基于标准的公共协议(如XML)作为应用程序中各组件之间的通信手段是进行集成和扩展的基础。通过扩展,可以延长应用程序的寿命,并使其功能大大超出系统最初设计时所提供的功能。这反过来又可以降低创建新...
  • XML 在 ASP 环境下的应用(推荐)

    千次阅读 2001-06-14 13:32:00
    XML 在 ASP 环境下的应用(推荐)XML被誉为未来Web的生命所在。本文介绍如何在服务器端利用新的XML文档...随着XML应用的日益广泛,在服务器上处理XML也变得更加重要。本文示范ASP应用在服务器端的XML文档处理过程,使用
  • XML与java的应用

    千次阅读 2011-10-03 13:13:56
    对于XML进行解析,我们需要调用第三方提供的接口,对XML文档进行解析; 对于XML处理方面,W3C有两种解决方法: (1)DOM(Document Object Model): (2)SAX(Simple API for XML) DOM介绍: 特点:先将...
  • 一、activity-alias标签Android支持动态修改应用程序的图标和应用名称。...Android之所以支持动态更新图标是因为在AndroidManifest.xml中有一个activity-alias标签,从标签名字上就能看出这是activit

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,591
精华内容 34,236
关键字:

xml应用