ch10SQLServer2008和XML.pptVIP

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch10SQLServer2008和XML

;10.1.1 XML简介 XML的前身是SGML,是自IBM从60年代就开始发展的GML(Generalized Markup Language)标准化后的名称。 SGML是一种非常严谨的文件描述法,导致过于庞大复杂,难以理解和学习,进而影响其推广与应用。作为SGML的替代品,开发人员采用了超文本标记语言HTML,用于在浏览器中显示网页文件。但是HTML也存在一些缺点,HTML缺乏可扩展性,不同的浏览器对HTML的支持也不一样。HTML中只有固定的标记集,用户无法自定义标记,这极大地阻碍了HTML的发展。 1996年,一个工作小组在W3C(万维网协会)的支持下,创建了一种新的标准标记语言XML,用于解决HTML和SGML的一些问题。XML是一种标准化的文档格式语言,它使得发布者可以创建一个以不同方式查看、显示或打印的文档资源。XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。另外,XML是可扩展的,因为它提供了一个标准机制,使得任意文档构造者都能在任意XML文档中定义新的XML标记,这使得综合的、多平台的、应用到应用的协议的创建降低了门槛。 ;本小节将从一个简单的XML实例开始介绍XML的语法,实例代码如下: ?xml version=1.0 encoding=ISO-8859-1? note towang/to from age=20zhang/from headingReminder/heading bodyDont forget me this weekend!/body number12/number /note ;在上述语句中,第1行“?xml version=1.0 encoding=ISO-8859-1?”中指定了XML的版本(1.0)和编码格式(ISO-8859-1)。 第2行开始是XML的主体部分,采用树状结构,以标签的形式存储数据。XML文档必须包含一个或一个以上的元素。例如,“towang/to”称为一个元素,其中,“to”称为标签,每个标签都必须成对出现,如“to/to”,标签之间的数据“wang”为元素的内容。 元素和元素之间有一定的层次关系,每个元素可以依次包含一个或多个元素。其中,有一个元素不能作为其他元素的一部分,这个元素称为文档的根元素,即上述语句中的“note”标签。一个XML文档有且只能有一个根元素。根元素“note”下面包含了“to”、“from”、“heading”、“body”、“number”5个子元素,分别表示标签的接收人、发送人、主题、内容和编号。 值得注意的是,在上述语句中,所有的标签名称都是自己定义的。这一点和HTML不同,HTML中都是预定义的标签,而XML允许用户定义自己的标签和文档结构。 XML文档中的元素还可以带有若干个属性,属性的名称也是由用户自己定义的,属性的值必须添加引号。格式如下: 标签名 属性名=值…元素内容/标签名 文件中的“age=20”即为元素的属性和值。 ;在编写XML文本时需要注意以下几点: XML标签的名称可以包含字母、数字及其他字符。不能以数字或标点符号开始;不能以字符“xml”、“XML”或“Xml”等开始;不能包含空格。 XML语法是区分大小写的,所以在定义XML标签时必须保持大小写的一致性,例如,打开开始标签为“head”,结束标签为“/Head”就是错误的写法。 XML必须正确地嵌套,例如,以下的标签嵌套关系是错误的: biThis text is bold and italic/b/i 必须修改为 biThis text is bold and italic/i/b XML文档中允许空元素的存在,所谓的空元素就是只有标签没有实际内容的元素,空元素有两种表示方法,例如“a/a”或“a/”。 在XML文档中所有的空格都会被保留。 可以在XML文档中写注释,注释形式与HTML中一样,例如, !--这是注释内容-- ;XML中的实体引用。在XML文档中有一些字符具有特殊意义,例如,把字符“”放在XML元素中会出错,因为解析器会把它当作新元素的开始。为了避免错误,需要用其对应的实体引用来表示。XML中有5个预定义的实体引用,如表10.1所示。 ;10.2.1 XML数据类型 用户可以将XML架构的集合与XML类型的变量、参数或列关联起来。在这种情况下,XML数据类型实例称为“类型化”的XML实例,否则称为“非类型化”的XML实例。 虽然在SQL Server 2008中可以像其他数据类型一样使用XML数据类型,但是使用时还是存在了一些限制,如下所示: XML数据类型实例所占据的存储空间大小不能超过2 GB; XML列不能指定为主键或外键的一部分; 不能用做sql

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档