MSSQL网页编程之XML 手艺
对于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只有在主键和外键的数据类型相同时才能使用索引。 只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。 学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了! 其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?! 作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题! 代替了原来VB式的错误判断。比Oracle高级不少。 我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过! 从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。 如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。
页:
[1]