预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共79页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

目标了解什么是XML了解什么是XML了解什么是XML了解什么是XML了解什么是XML了解什么是XML了解什么是XML了解什么是XML了解什么是XML了解什么是XML了解什么是XML了解什么是XMLXML文档结构XML文档结构XML文档结构1.2.2:XML指令 用来给处理XML的应用程序提供信息的,解析器将该信息原封不动传递给应用程序,由应用程序来解释这个指令,并按照它提供的信息进行处理: <?处理指令处理信息?> <?xml-stylesheettype=“text/css”href=“aa.css”?>根元素: 包含文档的数据,以及描述数据结构的信息 有且只有一个根元素 <netbookstore> …… </netbookstore> XML文档结构XML文档结构XML文档结构XML文档结构XML文档结构XML文档结构XML文档结构XML文档结构XML文档结构XML文档结构XML文档结构XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证XML文档验证DTD的缺点: 它使用自己的一套语法,与文档实例的语法截然不同。目前几乎没有解析器能够简便地访问它们所处理的DTD中的声明; DTD提供的条件选择结构不能实现动态创建DTD DTD是一种封闭的结构 DTD在数据类型信息方面也存在一定的缺陷。Schema的优点: 更丰富的数据类型,支持布尔值、整数、日期和时间、统一资源描述符(UniformRestoreIdentifier——URL)、整数、小数、实数、时间间隔等。 支持用户定义的类型(称做原型——archetype),这样用户可以定义自己命名的数据类型。 支持属性组,这使得模式作者可以显式的定义几个元素之间的关系。 可精简的原型或继承关系,这允许出现比DTD定义的闭合模型更有灵活性的内容模型。 支持命名空间支持,这使得使用了命名空间的文档的确认能够更简单 DTDvsSchema: DTDvsSchema: DTDvsSchema: DTDvsSchema: <?xmlversion="1.0"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don'tforgetmethisweekend!</body></note> 转成DTD <!ELEMENTnote(to,from,heading,body)> <!ELEMENTto(#PCDATA)> <!ELEMENTfrom(#PCDATA)> <!ELEMENTheading(#PCDATA)> <!ELEMENTbody(#PCDATA)> 转成SchemaSchema支持的原子类型string:字符数据boolean:布尔值date:日期dateTime:当前时间,由日期和时间构成time:24小时格式的时间decimal:任意精度和位数的十进制数integer:整数float:三十二位浮点数用于定义简单数据类型规则的关键字XML名称空间XML名称空间 XML名称空间XML显示和转换XML显示、转换技术 XSL的组成 XPath:一种定义XML部分或模式的语言,设计XPath是让XSLT使用的。 XSLT:一种转换XML文件结构的语言。 XSL-FO:一种定义XML显示方式的语言简单的例子-Xml文件: <?xmlversion="1.0"encoding="UTF-8"?> <cardtype="simple"> <name>JohnDoe</name> <title>CEO,WidgetInc.</title><email>john.doe@widget.com</email><phone>(202)456-1414</phone> </card> Xsl文件: <xsl:stylesheetxmlns:xsl="http://www.w3.org/1999/XSL/Transform"version="1.0"xmlns="http://www.w3.org/1999/xhtml"> <xsl:templatematch="card[@type='simple']"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <title>businesscard</title> <body> <xsl:a