XML基础知识

6 篇文章 0 订阅
6 篇文章 0 订阅

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的属性值必须将引号

实体引用(特殊字符)

&lt;<less than
&gt;>greater than
&amp;&ampersand
&apos;'apostrophe
&quot;"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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值