首页 > 编程知识 正文

从零开始学习前端吧 XML篇,英语从零基础开始学习

时间:2023-05-05 23:28:51 阅读:230003 作者:1828

前言:
这是属于我的总结,如果哪里有说错,还请各位大佬指点,详细的可以自行去菜鸟教程自学。

从零开始学习前端吧 - ( 二 ) 什么是XML?

引用官方回答的话:

XML 指可扩展标记语言(EXtensible Markup Language)。 XML 是一种很像HTML的标记语言。
XML的设计宗旨是传输数据,而不是显示数据。 XML 标签没有被预定义。您需要自行定义标签。 XML 被设计为具有自我描述性。 XML 是 W3C的推荐标准。

说了这么多,那么xml我的总结就是一种数据格式,类似JSON格式,同样是用来储存数据的
举个例子:
我们储存一段格式,如第一部分为年龄,第二部分为阅历,第三部分为结果,用XML写就是这样<person age="too young" experience="too simple" result="sometimes naive" />
也可以这样

<person> <age value="too young" /> <experience value="too simple" /> <result value="sometimes naive" /></person>

json就很熟悉了:

{ "age":"too young", "experience":"too simple", "result":"sometimes naive"}

发现没有,这三个仅仅是数据储存的格式不一样。

XML 错误会终止您的程序

XML 文档中的错误会终止您的 XML 应用程序。

W3C 的 XML 规范声明:如果 XML 文档存在错误,那么程序就不应当继续处理这个文档。理由是,XML 软件应当轻巧,快速,具有良好的兼容性。

如果使用 HTML,创建包含大量错误的文档是有可能的(比如您忘记了结束标签)。其中一个主要的原因是 HTML 浏览器相当臃肿,兼容性也很差,并且它们有自己的方式来确定当发现错误时文档应该显示为什么样子。

使用 XML 时,这种情况不应当存在,所以,在开发完成时,可以去菜鸟教程的验证一下,链接就放着啦:
https://www.runoob.com/xml/xml-validator.html

XML 命名规则

XML 元素必须遵循以下命名规则:

名称可以包含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字母 xml(或者 XML、Xml 等等)开始
名称不能包含空格
基本差不多,和其他格式不同的是可使用任何名称命名,没有保留的字词之分。

接下来就是我的知识盲区了,本人也不是主用xml的,不过还是得了解一下,和json类似,js可以调用xml进行存储和浏览数据

XMLHttpRequest 对象

XMLHttpRequest 对象用于在后台与服务器交换数据。

XMLHttpRequest 对象是开发者的梦想,因为您能够:

在不重新加载页面的情况下更新网页 在页面已加载后从服务器请求数据 在页面已加载后从服务器接收数据 在后台向服务器发送数据

如需学习更多关于 XMLHttpRequest 对象的知识,请自行到菜鸟教程上学习,毕竟我也不是很懂。
这里放出一个加载xml的实列代码,现在还不是很懂
待我以后成为技术qsdxtz的时候回来解释解释:

<html><body><h1>W3Schools Internal Note</h1><div><b>To:</b> <span id="to"></span><br /><b>From:</b> <span id="from"></span><br /><b>Message:</b> <span id="message"></span></div><script>if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();}else{// code for IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}xmlhttp.open("GET","note.xml",false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;document.getElementById("to").innerHTML=xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;document.getElementById("from").innerHTML=xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;document.getElementById("message").innerHTML=xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;</script></body></html>

最后如果总结的不是很好,评论欢迎指点 !

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。