B/S与C/S
B/S 浏览器 服务器
C/S客户端 服务端
wab服务器
Tomcat:Apache_Jackarta 开源项目 开源 轻量级服务器
一台Tomact能够并发处理用户量最优200-255;
Resin
JBoss
WabSphone (IBM)
WabLogic (BEA)已是Oracle收购
XML语法和解析
什么是XML
XML 指可扩展标记语言(EXtensible Markup Language)。 XML 是一种很像HTML的标记语言。 XML 的设计宗旨是传输数据,而不是显示数据。 XML 标签没有被预定义。您需要自行定义标签。 XML 被设计为具有自我描述性。 XML 是 W3C 的推荐标准。
xml和html区别
XML 不是 HTML 的替代。 XML 和 HTML 为不同的目的而设计: XML 被设计用来传输和存储数据,其焦点是数据的内容。 +HTML 被设计用来显示数据,其焦点是数据的外观。 HTML 旨在显示信息,而 XML 旨在传输信息。
XML用途
XML应用于wab开发的许多方面,常用于简化存储和共享
XML把数据从HTML分离
如果你要在HTML中显示动态数据,将要耗费大量时间编写html来实现数据的改
通过 XML,数据能够存储在独立的 XML 文件中。这样您就可以专注于使用HTML/CSS 进行显示和布局,并确保修改底层数据不再需要对 HTML 进行任何的改变。
通过使用几行 JavaScript 代码,您就可以读取一个外部 XML 文件,并更新您的网页的数据内容。
简化数据共享
计算机系统和数据使用不兼容格式来存储数据类型
XML数据是以纯文本格式进行存储,提供独立软件和硬件方法存储数据
简化数据传输
在软件开发中最耗时的是让互联网上不兼容的数据进行交互,XML交互数据降低了其中的复杂性
用于创建新的互联网语言
很多新的互联网语言是通过 XML 创建的。 这里有一些实例: XHTML 用于描述可用的 Web 服务 的 WSDL 作为手持设备的标记语言的 WAP 和 WML 用于新闻 feed 的 RSS 语言 描述资本和本体的 RDF 和 OWL 用于描述针针对 Web 的多媒体 的 SMIL
XML树结构
XMl文档形成了一种树结构,他从根部开始,扩展到"枝叶";
XMl的一个实例
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
//第一行是xml声明.定义xml的版本 和所使用的编码
//第二行是文档的根元素<note>
//以下几行为描述根的子元素
//最后一行为根元素的结尾
XML文档形成一种树结构
xml文档必须包含根元素,该元素是其他元素的父元素
xml文档中的元素形成一颗文档树,从根部开始并扩展到树的最低端
树形结构图
Book的实例
//Book实例的xml文档
<bookstore>//根节点
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
实例中根元素为<bookstore> 文档中的元素都被包含在<bookstore>中
<book>中有四个四元素 <title><author><year><price>
xml语法规则
xml文档必须有根元素
xml声明必须放在第一行
所有的xml元素都要有关闭标签
xml标签对大小写敏感(区分大小写)
xml必须正确嵌套 (格式需要正确)
xml的属性值必须将引号
实体引用(特殊字符)
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
xml注解 <!-- This is a comment -->
在xml中会保留空格
xml一LF存储换行
xml命名规则
名称可以包含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字母 xml(或者 XML、Xml 等等)开始
名称不能包含空格
最佳命名习惯
使名称具有描述性。使用下划线的名称也很不错:<first_name>、<last_name>。
名称应简短和简单,比如:<book_title>,而不是:<the_title_of_the_book>。
避免 用 - . : 出现在命名中 不让程序会当成其他方式解析
XML元素
XML元素是什么
指的是从(且包括)开始标签直到(且包括)结束标签的部分
一个元素可以包括 { 其他元素 文本 属性 或混合以上所有}
xml元素具有可扩展性
XML属性
在HTML中,属性 提供有关元素的额外信息
属性通常提供不属于数据组成部分的信息。在下面的实例中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要
<file type="gif">computer.gif</file>
xml的属性值必须加引号
使用属性常见问题
属性不能包含多个值(元素可以) 属性不能包含树结构(元素可以) 属性不容易扩展(为未来的变化
XML验证
拥有正确的语法XML被称为"形式良好"的XML,通过DTD验证是"合法"的XML
显示XML
使用css格式化XML (不是常用方法)
使用XSLT显示XML 而XSLT是首选xml样式语言
XSLT(eXtensible Stylesheet Language Transformations )在浏览器显示XML文件前,先转化为HTML