XML可扩展标记语言

一:简介

eXtensible Markup Language,用于传输和存储数据。

XML文档第一行以XML声明开始(并非是一种标签,用来传输文档的元数据)。


二:为什么xml在网页中显示的是源代码?

因为XML标签没有被预定义,你需要自行定义标签,

所以浏览器无法确定像

这样一个标签究竟描述一个HTML表格 还是一个桌子。

 但可以用css来显示XML,(其中的href等于的是css文件路径)

 三:为什么HTML和XML没有相互取代?

各自作用不同:XML主要用来描述数据,HTML主要用来显示数据。

XML有了它自己的用途:

  1. 把数据从HTML分离
  2. XML简化数据共享,简化数据传输,简化平台变革
  3. XML使你的数据更有用

是有过XML应用的方式定义的 HTML>>>XHTML。

四:写XML需要注意那些地方?

  1. XML是树结构,所以XML文档必须包含根元素,该元素是所有其他元素的父元素,所有的元素都可以有子元素。
  2. 所有的XML元素都必须有个关闭标签。
  3. 标签对大小写敏感,必须使用相同的大小写来编写标签

五:什么情况下用属性?

属性提供有关元素的额外信息,与元素不同的是:

  1. 属性不能包含多个值(元素可以)
  2. 属性不能包含树结构(元素可以)
  3. 属性不容易扩展

所以回答是:元数据(有关数据的数据)应当储存为属性,而数据本身应当存储为元素。

六:怎么在HTML文档中使用XML?

一个某网页的案例:



	
		
		显示所有CD信息
	
	
		
DC信息表
title:
artist:
country:
year:


    
        Empire Burlesque
        Bob Dylan
        USA
        Columbia
        10.90
        1985
    
    
        Hide your heart
        Bonnie Tyler
        UK
        CBS Records
        9.90
        1988
    
    
        Greatest Hits
        Dolly parton
        USA
        RCA
        9.90
        1982
    

七:怎么更好的操作xml?

XML DOM

常用的Dom属性
x.nodeName x的名称
x.nodeValue
x.parentNode 父节点
x.childNodes 子节点
x.attributes 属性节点
常用的Dom方法
x.getElementsByTagName(name) 获取带有指定标签名称的所有元素
x.appendChild(node) 向x插入子节点
x.removeChild(node) 从x删除子节点

你可能感兴趣的:(前端开发,xml)