|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于insert和delete,event中包含了插入/删除的记录的所有字段的值(太爽了。。)20.2.1XML简介
XML是扩大标识言语(ExtensibleMarkupLanguage)的英文缩写。XML言语是下一代年夜型Web主导手艺,它是一种基于SGML的、复杂天真的言语,供应了比HTML更加普遍的办法来形貌文档内容,同时经由过程一种可以在一切盘算机上运转、与平台和操纵体系有关的办法,供应了形貌元数据的机制。XML不但是一种手艺,而是指一个手艺组。XML家属最少包含以下成员:
- 可扩大款式言语(eXtensibleStyleLanguage,XSL)
- XML链接言语(XMLLinkingLanguage,包含XPath,XLink和XPointer)
- XML称号空间(XMLNamespace)
- XML形式(Schema)
1可扩大款式言语(eXtensibleStyleLanguageXSL)
在创立Web使用程序时,我们不但存眷使用程序的功效、平安性等成绩,并且还急切地但愿Web页面更大度,同时也要包管各类扫瞄器可以辨认一致的数据显现格局。因而我们经常使用层叠款式表(CascadingStyleSheets,CSS)来编排统一HTML内容和格局。XSL与XML协同事情的体例和CSS与HTML合作的体例相相似。XSL是完成XML款式的言语,由它来界说一组划定规矩以决意怎样显现XML文档的内容,和显现哪些内容,从而将XML语义转换为显现格局,正如人们在Web扫瞄器中所见到的显现式样一样。
在显现XML文档内容时,XSL处置器起首要检察XML文档,并把该文档称为源文档,然后依据显现句法在源文档的基本上导出第三个实例。鄙人面的例子中XSL处置器依据student.xsl的显现请求只显现源文档student.xml中婚配元素learning。
2XML链接言语(XMLLinkingLanguage,包含XPathXLink和XPointer)
XML链接次要包含三部分:XMLPath言语(XPath),XMLLinking言语(XLink),XMLPointer言语(XPointer)。
- XPath
其次要目标是举行部分(而不是全体)XML文档寻址,用于XML条理布局(树型布局)的搜刮。
- XLink
其次要是界说两个或多个数据工具或工具部分之间的干系,它要使用XML文档的句法来创立布局,从而形貌今朝的HTML的单向超链接和更加庞大的多端或多范例链接。
- XPointer
其创建于XPath基本之上,以撑持XML外部布局中的寻址。以是可使用XML标志链接到另外一个文档的特别部分。
3XML称号空间(XMLNamespace)
XML称号空间是一组名字,由URI索引断定,在XML文档顶用作元素范例和属性名。称号空间为利用分歧名字的XML文档的外部布局块供应互相交换的情况。
4XML形式(Schema)XML形式次要用来把持XML文档内的布局和内容的互相干系。
20.2.2XML的长处
XML可以完成Web上和企业内的很多使用,应当指出的是任何尺度的互换言语都能够容易地互换数据。这些使用次要体现在以下诸多方面:
- 事务驱动的数据库交互
- 使用程序间的通讯
- 定制出书
- 与媒体有关的环球出书
- 利用元素名和元数据的准确数据搜刮和检索
- 组件/媒体办理
- 后处置
- 电子文档互换
20.2.3XML撑持Web公布的系统布局
XML作为一种基于SGML的、复杂天真的言语其计划方针与SGML创造者的最后念头是分歧的,即文档形貌与使用功效分隔的准绳。在这里文档是指可以依据必要分离或倾倒各类数据块的容器,它能够存储相称长的一段工夫,也能够只在与人打交道的那段工夫里存在。XML文档也包括了多种数据范例,好比传统公布程序辨认的文本、图象、视频剪辑等,同时也能够包括从各类分歧的数据库中检索出来的数值数据。文档只是临时存在的,它能够只延续一个事件那末长,并且只能由软件程序扫瞄。
在传统的公布模子中,使用程序从客户机上转换数据入手下手,可是在由XML撑持的多层系统布局(如0-1)中使用程序则是从查询入手下手。客户机起首入手下手查询,从而使查询指向两头层的使用服务器,然后再与数据中央或材料档案库背景举行通讯。
两头使用层次要是决意怎样与背景数据服务器通讯并猎取与客户查询相婚配的信息,同时将多个XML文档或来自多个XML文档的代码段兼并成一个年夜的文档,并作为客户的查询了局显现到客户机上。
XML撑持以两种分歧的格局从材料库中猎取数据。XML数据大概来自一个工具大概来自一个干系数据库。一样平常来讲,干系数据都具有必定的由干系数据库界说的特定格局,使用服务器能够有一个内置的转换引擎用来转换这些特定格局的干系数据,大概挪用一个内部转换引擎。如今年夜多半干系数据库厂商正在增加一个XML层,这个XML层供应数据转换功效,好比XMLTranslation(XML转换器下)。一节我们将对怎样完成XML文档与干系数据之间的数据交互举行先容。在JOIN操作中(需要从多个数据表提取数据时),MySQL只有在主键和外键的数据类型相同时才能使用索引。 |
|