XMl学习笔记01
01-什么是XML 02-XML语法规则 <p>这 是 错 误 的~
<p>这 是 正 确 的~</p>
XML 标签对大小写敏感 <message>这是正确的。</message>
<Message>这是错误的。</message>
XML 必须正确地嵌套 <b><i>这 是 正 确 的~</i></b>
XML 文档必须有根元素 <root>
<child>
<subchild>这 是 正 确 的~</subchild>
</child>
</root>
XML 的属性值须加引号 <note date="08/08/2008">
<to>George</to>
<from>John</from>
</note>
03-实体引用 ⁢ < 小于 > > 大于
& & 和号
' 单引号
" 双引号
04-验证 XML 文档 05-XML XSLT <?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>
two of our famous Belgian Waffles
</description>
<calories>650</calories>
</food>
</breakfast_menu>
在使用 XSLT 来转换 XML 时,不同的浏览器可能会产生不同结果。为了减少这种问题,可以在服务器上进行 XSLT 转换。 06-XMLHttpRequest对象 var xmlhttp=new XMLHttpRequest();
老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象: var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
通过 XML HTTP 把一个 textfile 载入一个 div 元素中 07-XML解析器 if (window.XMLHttpRequest)
{// code for IE7+,Firefox,Chrome,Opera,Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6,IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
其他方法 1:通过微软的 XML 解析器来加载 XML var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("note.xml");
1.上面代码的第一个行创建一个空的微软 XML 文档对象。 其他方法 2:在 Firefox 及其他浏览器中的 XML 解析器 var xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async="false";
xmlDoc.load("note.xml");
1.上面代码的第一个行创建一个空的 XML 文档对象。 08-解析 XML 字符串 txt="<bookstore><book>";
txt=txt+"<title>Everyday Italian</title>";
txt=txt+"<author>Giada De Laurentiis</author>";
txt=txt+"<year>2005</year>";
txt=txt+"</book></bookstore>";
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(txt);
}
注释:Internet Explorer 使用 loadXML() 方法来解析 XML 字符串,而其他浏览器使用 DOMParser 对象。 注释:loadXML() 方法用于加载字符串(文本),load() 用于加载文件。 跨域访问 出于安全方面的原因,现代的浏览器不允许跨域的访问。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |