XML简介之XML的HTTP、行为及技术

19.XML HTTP 请求
 
--------------------------------------------------------------------------------

如果使用IE5.0或者更高版本的浏览器,可以通过HTTP请求从服务器端获取XML数据。


--------------------------------------------------------------------------------

浏览器请求
通过浏览器可以发送HTTP请求,从服务器端获取XML数据:

var objHTTP = new ActiveXObject("Microsoft.XMLHTTP")
objHTTP.Open('GET','httprequest.asp',false)
objHTTP.Send()

下面的代码是在浏览器中显示从服务器端的得到的返回数据:

document.all['A1'].innerText= objHTTP.status
document.all['A2'].innerText= objHTTP.statusText
document.all['A3'].innerText= objHTTP.responseText

使用JavaScript脚本

使用VBScript脚本


--------------------------------------------------------------------------------

与服务器的交互
通过HTTP请求就可以做到与服务器进行“交互”。

使用XML与服务器进行交互

我们在服务器端“捏造”了下面的ASP代码进行交互操作:

<%
response.ContentType="text/xml"
txt="<answer><text>12 Years</text></answer>"
response.write(txt)
%>

因此,无论你提问什么,回答永远是12年。在现实生活中,不得不去写大量的代码去分析问题并且响应出正确的答案。
=========================================
20.XML 行为(behavior) - 新的DHTML?
 
--------------------------------------------------------------------------------

行为(behavior)是一个CSS属性选择器。他指向一个包含了特殊代码并且能够改变HTML页面元素的XML文件(htc)。

行为(Behavior)并不是W3C标准,他只是Microsoft的技术。


--------------------------------------------------------------------------------

行为——什么是行为?
行为是一个新的CSS属性

行为属性可以指向一个分离的XML文件,这个XML文件包含了能够改变XML或者HTML页面的元素或显示样式的脚本代码。

你明白了么?这是一种可以把脚本程序完全从HTML页面中分离出来的方法。这真是太好了,现在我们可以写一些脚本库,并且可以和任何一个我们想的元素联系起来。


--------------------------------------------------------------------------------

行为如何工作?
看下面这个HTML文件。在<style>元素中定义了<h1>元素的行为:

<html>
<head>
<style>
h1 { behavior: url(behave.htc) }
</style>
</head>
<body>
<h1>Move your Mouse over me</h1>
</body>
</html>

去看看这个例子, 并且把鼠标放到文字上面看看。

行为代码存储在一个XML文档(behave.htc)中,如下所示:

<component>
<attach for="element" event="onmouseover"
handler="hig_lite" />
<attach for="element" event="onmouseout"
handler="low_lite" />
<script type="text/javascript">
function hig_lite()
{
element.style.color=255
}
function low_lite()
{
element.style.color=0
}
</script>
</component>

这个行为文件包含JavaScript脚本。 这个脚本由<component>元素组成,组成的元素也包含了脚本事件操作者,很漂亮的,不是么?

=========================================
21.XML 技术概要
 
--------------------------------------------------------------------------------

在这一节里,将要列出一些很重要的XML相关技术。这对理解和开发XML应用程序是很有帮助的。


--------------------------------------------------------------------------------

XHTML - 可扩展HTML(Extensible HTML)
XHTML 使用XML重新定义了HTML 4.01的语法。XHTML 1.0是HTML的下一个版本。更多的请参考XHTML 指南。

CSS - 层叠样式表单(Cascading Style Sheets)
CSS 样式单可以为XML文档添加显示信息。更多信息请阅读CSS 指南。

XSL - 可扩展样式单语言(Extensible Style Sheet Language)
XSL由三部分组成: XML文档转换(XML Document Transformation ,又叫XSLT),模式匹配语法( a pattern matching syntax ,又叫XPath), 格式话对象( a formatting object interpretation,XSL FO)。

XSLT - XML 转换语言(XML Transformation)
XSLT 是一种比CSS强大很多的语言。它可以将XML文档转换成其他格式的文档。。更多知识请阅读 XSL 指南。

XPath - XML匹配模式(XML Pattern Matching)
XPath是一种用于标识XML文档各个部分的语言。这是一种为了XSLT 和 XPointer而设计出来的语言。

XLink - XML链接语言(XML Linking Language)
链接语言(The XML Linking Language ,XLink), 允许在不同的XML资源之间建立链接关系。

XPointer - XML指针语言(XML Pointer Language)
XML指针语言(The XML Pointer Language ,XPointer), 标识XML文档的内部结构,例如元素、属性、内容等。

DTD - 文档类型定义 (Document Type Definition)
DTD主要用于定义编写XML文档所使用的元素。更多知识请参考 DTD 指南。

Namespaces - 命名空间
XML命名空间提供了一种可以把元素、属性、名字和URL地址引用相互关联的方法。

XSD - XML模式(XML Schema)
模式可以和DTD相互替代,并且功能更强大。模式使用XML格式编写,支持命名空间和数据类型。更多请参考 Schema 指南。

XDR - 数据简化(XML Data Reduced)
XDR是XML模式(XML Schema)的简化版本。IE5.0+浏览器支持XDR。

DOM - 文档对象模型(Document Object Model)
DOM定义了XML文档的接口、属性和方法。 更多请参考 DOM 指南。

XQL - XMl查询语言(XML Query Language)
XQL为存放XML文档中的数据提供一种便捷的查询语言。

SAX - XML的简单API(Simple API for XML)
SAX 是另一种读取和操作XML文档的编程接口。(与DOM类似)


--------------------------------------------------------------------------------

W3C 介绍
互联网组织(The World Wide Web Consortium ,W3C)成立于1994年。主要通过发展各种WWW协议来领导Web。比如HTML, CSS 和 XML都是由W3C制定的。

W3C最重要的工作就是制定网络规范,或者描述一些构造Web的技术。

如果想了解更全面的XML标准请访问 W3C School。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值