`
gatusso52
  • 浏览: 112283 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

W3CSchool XML学习笔记

    博客分类:
  • XML
阅读更多

1 XML 的属性值须加引号

2 几个转义

&lt; <
&gt; >
&amp; &
&apos; '
&quot "

3 何时用属性何时用子节点?

在 HTML 中(以及在 XML 中),属性提供有关元素的额外信息

没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性 。如果信息感觉起来很像数据,那么请使用子元素吧。

元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素

4 xml显示

xstl样式(推荐)

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>

 

5 javascript中xml解析常见写法

解析xml文件

try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e)
    {
    alert(e.message);
    return;
    }
  }
xmlDoc.async=false;
xmlDoc.load("/example/xmle/note.xml");

解析字符串:

try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(text);
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
  {
  parser=new DOMParser();
  xmlDoc=parser.parseFromString(text,"text/xml");
  }
  catch(e)
  {
  alert(e.message);
  return;
  }
}
 

6 两种DOM

XML DOM

  • xmlDoc -由解析器创建的 XML 文档
  • getElementsByTagName(" ")[0] - 第一个 <to> 元素
  • childNodes[0] - <to> 元素的第一个子元素(文本节点)
  • nodeValue - 节点的值(文本本身)
  • createElement() 方法创建新的元素节点。

  • createTextNode() 方法创建新的文本节点。

  • appendChild() 方法向节点添加子节点(在最后一个子节点之后)。

  • removeChild() 方法删除指定的节点(或元素)。

常见用法:

得到一个节点的值:

str = document.getElementsByTagName("t")[0].childNode[0].nodeValue;

 增加一个节点:

newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("First");
newel.appendChild(newtext);
old.appendChild(newel);
 

 

HTML DOM

  • document - HTML 文档
  • getElementById("to") - 其中的 id="to" 的 HTML 元素
  • innerHTML - HTML 元素的内部文本

7 XMLHttpRequest常见创建写法和用法

创建

try
  {// Firefox, Opera 8.0+, Safari, IE7
  xmlHttp=new XMLHttpRequest();
  }
catch(e)
  {// Old IE
  try
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  catch(e)
    {
    alert ("Your browser does not support XMLHTTP!");
    return;  
    }
  }

 使用

if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function state_Change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = OK
    // ...our code here...
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}

  8 命名空间

使用前缀

使用xmlns属性把前缀关联到唯一的uri

如果没有前缀,表明采用默认uri

 

  9 CDATA的作用

CDATA 内部的所有东西都会被解析器忽略

假如文本中包含了大量的 "<" 和 "&" 字符 - 就像编程代码中经常出现的情况一样 - 那么这个 XML 元素就可以被定义为一个 CDATA 部分。

 

分享到:
评论

相关推荐

    W3CSchool(全套教程最新版_2012)

    W3CSchool(全套教程最新W3CSchool(全套教程最新W3CSchool(全套教程最新W3CSchool(全套教程最新W3CSchool(全套教程最新W3CSchool(全套教程最新W3CSchool(全套教程最新W3CSchool(全套教程最新W3CSchool(全套...

    常用web开发工具 w3cschool菜鸟教程20141021

    常用web开发工具 w3cschool菜鸟教程20141021常用web开发工具 w3cschool菜鸟教程20141021常用web开发工具 w3cschool菜鸟教程20141021常用web开发工具 w3cschool菜鸟教程20141021常用web开发工具 w3cschool菜鸟教程...

    W3Cschool官方手册离线版

    w3cschool官方手册离线版,最新中文版 w3cschool官方手册离线版,亲测可用

    W3CSchool.chm

    W3CSchool作为全球知名的在线编程学习平台,提供了广泛的Web技术教程,包括HTML、CSS、JavaScript、XML、PHP、SQL等。在W3CSchool.chm中,这些知识被系统地整理和归类,使得初学者和经验丰富的开发者都能从中受益。 ...

    w3cschool离线版教程chm版本2017年11月5号更新

    w3cschool离线版教程chm版本2017年11月5号更新。包含w3cschool的全部内容

    vue w3cschool学习笔记

    在“vue w3cschool学习笔记”中,我们可以看到多个关键知识点,包括Vue的安装与运行、实例化、模板语法、指令、用户输入、过滤器、条件判断、循环语句、计算属性以及事件处理等。 1. **安装与运行**: 使用`cnpm ...

    中文完整W3CSchool.chm

    《中文完整W3CSchool.chm》是一款专为中文用户设计的在线学习资源库,它以CHM(Compiled Help Manual)格式提供,包含了丰富的Web开发和技术教程。CHM是一种由微软开发的帮助文件格式,用于存储HTML文档和其他相关...

    w3cschool的Xml帮助文档

    w3cschool的Xml帮助文档 w3cschool的Xml帮助文档 w3cschool的Xml帮助文档

    W3Cschool chm 学习手册

    W3Cschool.chm 学习手册包含: HTML 4.01 XHTML 1.0 HTML 5 CSS 2.0 JavaScript VBScript HTML DOM XML DOM ASP ADO ASP.NET PHP 5.1 XSLT 1.0 XPath 2.0 XSL-FO WML 1.1 HTML 颜色

    w3cschool中文教程.chm.zip

    《w3cschool中文教程》是一个综合性的在线学习资源,主要涵盖了互联网开发的多个关键领域。这个压缩包包含了HTML、CSS、XML、JavaScript (JS)、JSON、PHP、SQL、ASP、ADO、VB、Web技术、AJAX以及jQuery等多个主题的...

    W3Cschool 破解版离线教程

    破解版,W3Cschool 破解版离线教程,方便查找各种标签,是编程的好助手

    仿w3cschool整站源码 v1.5

    【标题】"仿w3cschool整站源码 v1.5"是一个基于PHP开发的网站源代码,其目标是模仿知名的在线学习平台W3CSchool的网站布局、功能和用户体验。这个源码版本为1.5,意味着它是对早期版本的改进,可能包括修复已知的...

    W3CSchool文档中文版

    《W3CSchool文档中文版》是一份非常全面的在线学习资源,专为中文用户设计,旨在帮助初学者和有经验的开发者深入理解和掌握网页制作技术。这份文档覆盖了从HTML、CSS到JavaScript等关键领域的知识,是互联网开发者的...

    W3CSchool全套教程

    【W3CSchool全套教程】是一份全面且深入的学习资源,专为想要掌握Web前端技术的人群设计。W3CSchool作为全球知名的在线学习平台,以其简洁易懂的教学风格和丰富的学习内容深受广大开发者喜爱。这份教程包含了从基础...

    完整版W3CSchool线下教程_完整版W3CSchool线下教程.chm_

    这个“完整版W3CSchool线下教程”是该网站教学资源的离线版本,它提供了HTML、XML、CSS等核心Web开发语言的详尽教程,非常适合初学者和有经验的开发者进行自我学习和参考。 **HTML教程** HTML(HyperText Markup ...

    W3Cschool离线版

    此外,W3Cschool离线版可能还包含了其他Web开发相关的资源,比如对XML、JSON、SVG等格式的理解,以及浏览器兼容性、调试技巧等相关知识。这个工具对于初学者和有一定经验的开发者都非常有益,因为它提供了一个方便的...

    w3cschool.cc

    标题 "w3cschool.cc" 暗示了这是一个与 web 开发教育平台 w3cschool.cc 相关的知识点。...通过 w3cschool.cc 学习这些技能,初学者可以逐步掌握 web 开发的基本概念和技术,而高级开发者则能进一步提升自己的专业能力。

    W3CSchool帮助文档

    W3CSchool是全球知名的Web技术学习平台,以其详尽的教程、实例和互动式练习而闻名。这份帮助文档集合了该网站的精华内容,便于离线查阅和学习。 HTML(HyperText Markup Language)是构建网页的基础语言,用于定义...

    w3cschool电子版下载

    W3CSchool,作为全球知名的在线学习平台,为无数WEB开发者提供了丰富的学习资源。其电子版的下载,无疑为那些热衷于WEB开发的人们带来了极大的便利。这份资料包含全面的教程、详尽的参考手册以及海量的代码库,覆盖...

    W3CSchool教程.chm

    除了HTML、CSS和JavaScript,W3CSchool教程可能还会包括XML、JSON、SVG、WebSocket等技术的介绍,以及浏览器兼容性问题的处理。在前端框架部分,可能会涉及jQuery、React、Vue、Angular等热门框架的使用方法。 五、...

Global site tag (gtag.js) - Google Analytics