使用css来修饰xml是可能的,语法规则是<?xml-stylesheet type="text/css" href="cd_catalog.css"?>但是不推荐使用这种方法
一般用XSLT来修饰xml,将xml文件连接到xslt文件的语法是<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
如果有时间的话推荐学习一下XSLT.
在使用 XSLT 来转换 XML 时,不同的浏览器可能会产生不同结果。为了减少这种问题,可以在服务器上进行 XSLT 转换。但是不论转换由服务器还是由浏览器进行,输出结果完成相同。
XMLHttpRequest 对象用于在后台与服务器交换数据
XMLHttpRequest 对象是开发者的梦想,因为您能够:
- 在不重新加载页面的情况下更新网页
- 在页面已加载后从服务器请求数据
- 在页面已加载后从服务器接收数据
- 在后台向服务器发送数据
创建XMLHttpRequest只需要一条语句:
xmlHttp=new XMLHttpRequest();
但是对于IE6来说,需要使用xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
微软的 XML 解析器与其他浏览器中的解析器之间,存在一些差异。微软的解析器支持 XML 文件和 XML 字符串(文本)的加载,而其他浏览器使用单独的解析器。不过,所有的解析器都包含遍历 XML 树、访问插入及删除节点(元素)及其属性的函数。
Internet Explorer 使用 loadXML() 方法来解析 XML 字符串,而其他浏览器使用 DOMParser 对象。
跨域访问:
出于安全方面的原因,现代的浏览器不允许跨域的访问。这意味着,网页以及它试图加载的 XML 文件,都必须位于相同的服务器上。
在XML中可以使用前缀来避免命名冲突。比如:
<f:table>
<f:name>African Coffee
Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
也可以使用命名空间:
<f:table xmlns:f="http://www.w3school.com.cn/furniture">
<f:name>African Coffee
Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
xmlns 属性,为前缀赋予了一个与某个命名空间相关联的限定名称。
XML 命名空间属性被放置于元素的开始标签之中,并使用以下的语法:
xmlns:namespace-prefix="namespaceURI"
使用默认的命名空间可以避免我们每次都书写前缀的工作:
xmlns="namespaceURI"
所有的xml文档中的文本都会被解析,除了CDATA中的文本。
CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>
在上面的例子中,解析器会忽略 CDATA 部分中的所有内容。
关于 CDATA 部分的注释:
CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。
标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。
通常,我们在数据库中存储数据。不过,如果希望数据的可移植性更强,我们可以把数据存储 XML 文件中。