XML学习笔记

what?

XML指可扩展标记语言(EXtensible Markup Language
XML的设计宗旨是传输数据,而非显示数据
XML的标签没有被预定义。需要自行定义标签
 
XML与HTML的主要差异
XML不是HTML的替代,它们是为不同的目的设计的
XML被设计为传输和存储数据,其焦点是数据的内容,旨在传输信息
HMTL被设计用来显示数据,其焦点是数据的外观,旨在显示信息
 
 
XML应用于web开发的许多方面,常用于简化数据的存储和共享。
XML把数据从HTML分离
如果你需要在HTML文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑HML.
通过XML,数据能够存储在独立的XML文件中。这样你就可以专注于使用HTML进行布局和显示,
并确保修改底层数据不再需要对HTML进行任何的改变。
通过使用几行Javascript,就可以读取一个外部XML文件,然后更新HTML中的数据内容。
 
XML用于创建新的Internet语言
很多新的Internet语言是通过XML创建的:
XHTML
WAP
RSS
 
XML语法
元素都必须关闭标签
元素必须正确嵌套
标签对大小写敏感
属性值必须加引号
实体引用,如 < &lt
空格会被保留
 
避免XML属性
<person sex="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person> 
 
<person>
  <sex>female</sex>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person> 
在第一个例子中,sex 是一个属性。在第二个例子中,sex 则是一个子元素。两个例子均可提供相同的信息。没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章