首页 > 开发 > Xml > 正文

竹笋炒肉:XML学习笔记(二)

2020-10-03 20:17:30
字体:
来源:转载
供稿:网友

  还是在w3cschools学的。

  1、命名空间
  提供了一种避免元素命名冲突的机制。通过在元素名前增加一个前缀来区分不同的元素,同时在开始标签中增xmlns属性来描述不同的URI指定的命名空间。例如:

<f:table xmlns:f="http://www.w3schools.com/furniture">......</table>
<h:table xmlns:h="http://www.w3.org/TR/html4/">......</table>

  xmlns属性的语法是:
xmlns:namespace-prefix="namespace"

  需要说明的是,这里的URL(即要求的URI)只是用来区别空间的不同,并不要求从那取得什么数据。
  xmlns在现实中的典型应用是xsl,每个xsl中的非HTML标签都要指明xmlns.

  2、CDATA
  除了CDATA片断外,一个XML文档中所有文本都要经过解析器解析,即使是两个标签中间的数据也不例外,这是因为标签可以嵌套的缘故。
  XML预定义了五个特殊字符,如下表所示,当在数据中出现这几字符时,需要用一个串来代替,其中前两个是必须的,后三个是建议的。

&lt;<less than
&gt;>greater than
&amp;&ampersand 
&apos;'apostrophe
&quot;"quotation mark

  一个CDATA片断,由""结束,所以其中间的内容不能含有"]]>"字符串。

  3、XML文档编码
  在xml文档第一行声明中,指明文档所用的编码,如例:

<?xml version="1.0" encoding="UTF-8"?>

  需要注意的是,所用文本编辑器要要可以指定编码(如win2K的notepad),然后利用encoding属性指明所用的编码。win95/98的Notepad可不行。

  4、一个可生成XML应答的服务器
  只需要在HTTP头部指明“ContentType="text/xml"”即可。

  5、IE中对数据岛中数据的操作的支持
  除了前文中提到的数据岛可与TABLE或DIV或SPAN有绑定外,数据岛还有成员recordset和field等,recordset有前移、后移等动作,有取得和设定当前记录等功能。
  
  6、IE5以上可支持XMLHTTP请求。
  引用两段javascript代码,供参考吧。

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

  这样一来,跟服务器打交道,来去都可用XML了。

  7、XML格式的行为?
  行为是MS的专有技术,本身是一个CSS属性选择器,即与对象绑定后,可据在对象上的操作动态的改态对象的一些显示属性。据说最终目的是把所有的script角本都从HTML页面中移去。

  8、XML相关技术(有几个都没接触过:()
  XHTML(其1.0是最后一个版本的HTML?),CSS,XSL,XSLT,XPath,XLink,XPointer,DTD,NameSpace,XSD(XML Schema),XDR,XQL,DOM,SAX。

自己测了一下,得分19分,错得一道是:我误认为XML标签是大小写敏感的了

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表