XML-教程01

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Version3.0XML基础welcomeHello,XML/welcomeVersion3.0数据交换的需要电子商务的基础可扩展的开放的标记语言为什么要学习XML3XML知识体系XML语法规则XML核心技术–文档描述、验证、约束技术--DTD/Schema–文档转换技术--XSL–数据查询技术--XPath–链接技术--XLink/XPointer–编程接口--DOM/SAX4本课程的主要内容XML基本格式XML描述、验证、约束技术XML数据转换DOMXML应用Version3.0第一章XML入门6本章目标了解XML的起源、目标和优势熟悉基本的XML语法(本章重点)了解XML的应用范围7第一部分-XML的起源、目标和优势8什么是XML•eXtensibleMarkupLanguage•可扩展标记语言•可扩展标记语言XML是SGML的子集,其目标是允许普通的SGML在Web上以目前HTML的方式被服务、接受和处理。XML被设计成易于实现,且可在SGML和HTML之间互相操作(W3CXML工作组对XML的定义)。9标记语言概述•什么是标记语言•标记语言发展史GMLSGMLHTMLXML10HTML缺陷(一)ULLITOMCRUISEULLI客户编号:100LI公司名称:北大青鸟APTECHLI电子邮件:accp@jb-aptech.com.cnLI电话:010-82668155LI地址:北京海淀区海淀路52号LI邮编:100080/UL/ULHTML1.html11HTML缺陷(二)•基于HTML的操作就象一个奇特的传真机----传送文档到想要的人,HTML有以下缺陷:–没有表达内容的含义,并且只能用预定义的标记HTML是“肤浅的”,HTML关心的是外观–结构层次过于单调–要求文档过于完整(WorldWideWait)–没有真正的国际化–无法真正实现数据交互–链接机制不完善–不可重用–在网上,有很多类型的信息,但是很难找到你想要的信息片段12XML的设计目标•可扩充性•语义与表现形式的分离•在Internet上的可用性•简单性•国际化•和SGML的协作性13XML的优越性•XML是使信息自描述的新语言。•信息共享–自定义数据格式,而且很容易使用工具读写•数据传递–支持各种通道的数据传输•数据重用•分离数据和显示•可扩展•文档包含语义•其他–容易阅读/工具/树形结构面向对象编程14第二部分•基本的XML语法(格式正规的XML)–XML文档结构–XML文档专用标记–元素和属性–字符和实体引用15XML1.0语法•XML是自描述数据•使用现有的国际标准•格式正规的XML(本章主要介绍格式正规的XML的语法规则)•有效的XML16XML解析器什么是XML解析器读取XML文档并提供对文档内容的访问的软件模块。类型:无验证的解释器和验证的解释器解析器MSXMLIEOpenXMLIBMXML4JApacheXercesOracelXMLParser17XML文档实例分析?xmlversion=1.0encoding=UTF-8??xml-stylesheettype=text/xslhref=show_book.xsl?!DOCTYPEcatalogSYSTEMcatalog.dtd!--cataloglastupdated2000-11-01--catalogxmlns==bk101authorAbercrombie,Kim/authortitleXMLDeveloper'sGuide/titlegenreComputer/genreprice44.95/pricepublish_date2000-10-01/publish_datedescription![CDATA[Anin-depthlookatcreatingapplicationswithXML,using,,]]and&./description/bookbookid=bk109authorKress,Peter/authortitleParadoxLost/titlegenreScienceFiction/genreprice6.95/pricepublish_date2000-11-02/publish_datedescriptionAfteraninadvertenttripthroughaHeisenberg....................../description/book/catalog序言文档元素根元素属性元素注释文档类型定义XML声明文本18XML文档-XML声明?xmlversion=1.0encoding=UTF-8standalone=yes?XML声明一般是XML文档的第一行XML声明由以下几个部分组成:version--文档符合XML1.0规范,现在只有1.0encoding--文档字符编码,默认为UTF-8standalone--文档定义是否在一个文件内standalone=yesstandalone=no返回19XML文档-根元素•每个XML文档必须有且只有一个根元素。•根元素是一个完全包括文档中其他所有元素的元素。•根元素的起始标记要放在所有其他元素的起始标记之前。•根元素的结束标记要放在所有其他元素的结束标记之后。返回20XML文档-元素TITLEAPTechLtd./TITLE元素TITLE开始标记结束标记内容TITLE/空元素TITLETITLEID=101/空元素TITLE返回元素之间的关系:子元素/父元素、祖先/后代元素内容的类型:嵌套元素/字符数据/实体引用/CDATA节/处理指令/注释21XML文档-属性StudentID=100NameTOM/Name/Student•属性值用双引号()或单引号(')分隔(如果属性值中有',用分隔;有,用'分隔)•一个元素可以有多个属性,它的基本格式为:元素名属性名=属性值•特定的属性名称在同一个元素标记中只能出现一次•属性值不能包括,,&返回22实体•作用:避免重复输入--(宏、变量)•XML中五个预定义实体•自定义实体语法:!DOCTYPE根元素[!ENTITY实体名实体内容]•引用已定义的实体:&实体名;实体符号<>&&"''实例返回23XML专用标记(1)-注释!--这是一个注释--•注释内容中不要出现--;•不要把注释放在标记中间;–Name!--thename--TOM/Name•注释不能嵌套;•可以在除标记以外的任何地方放注释。返回24XML专用标记(2)-处理指令PI•处理指令用于XML解析器传递信息到应用程序。–XML解析器是读取并保存XML文档内容的软件模块–应用程序是从解析器获取文档内容并处理和显示这些内容的独立软件模块–IE同时提供XML解析器和应用部分•语法:?目标指令?–PI必须以一个叫做目标的标识符开头,这个标识符遵从如同元素和属性一样的规则,目标是指令所指向的应用的名称。–指令是传递给应用程序的信息。•?开始,?结束•样式表处理指令–样式表处理指令xml-stylesheet。这个处理指令必须出现在序言部分,在根元素之前。–?xml-stylesheettype=typehref=uri?type=text/css或者type=text/xsl返回25XML专用标记(3)-CDATA节•用于把整段文本解释为纯字符数据而不是标记的情况。包含大量、、&或者字符。CDATA节中的所有字符都会被当作元素字符数据的常量部分,而不是XML标记。•语法:![CDATA[。。。。。。。。]]•可以输入任意字符(除]]外)•不能嵌套•示例返回26文档类型定义-DOCTYPE•文档类型声明,紧跟XML声明之后,包含所有实体声明•语法:?xmlversion=1.0?!DOCTYPE根元素标记名[!--实体声明--]•示例(ENTITY.xml)返回27格式正规的XML文档遵循如下规则的XML文档称为格式正规的XML文档:语法规范–必须有XML声明语句?xmlversion=1.0encoding=gb2312?–必须有且仅有一个根元素–标记大小写敏感–属性值用引号–标记成对–空标记关闭–元素正确嵌套28格式正规的XML文档(续)元素语法–名称中可以包含字母、数字或者其它字符–名称不能以数字和_(下划线)开头–不能以XML/xml/Xml/…开头–名称中不能含空格–名称中不能含冒号(注:冒号留给命名空间使用)29格式正规的XML文档语法总结1.XML文档结构文档、XML声明、根元素、2.XML文档专用标记注释、处理指令PI、CDATA节3.元素和属性元素、属性的表示4.字符和实体引用30第三部分-XML应用综述31XML的应用范围数据交换Web服务内容管理Web集成系统配置.............XML32本章总结•XML的优点•XML的语法规则•XML的应用范围33后面的章节内容--XML的核心技术校验技术(DTD与Schema)--第二、五章显示与转换技术(XSL)--第三章查询技术(XPath)--在线培训(一)编程接口API(DOM以及应用)--第四章XML应用--在线培训(二)

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功