XML基础知识及Namespaces理解
XML 是"Extensible Markup Language" 的简称,是一种text-based,tag-based(基于文本,基于标签)的标记性语言。
XML 可以分为两种不同的mode(模式) :
Well-formed XML
Valid XML
Well-formed XML相对来说比较自由,没有预先设定好的schema(架构)来约束,可以在不违反 nesting rule for tag 的情况下,创建自己的tag,标签。
刚开始学XML,必须得清楚几个重要的概念 :
1,Tags
2,Element,Root Element,Empty Element
3,Attribute
4,Namespace
5,Namespace Name
6,Qualified Name
7,Local Name
Tags -标签,在上面之所以称标签为Tags而不是Tag,是因为在XML中,标签总是成对出现的,当然除了 Empty Tag。举个例子
<Name>Chuan Su</Name>
当一个 <Name>(opening tag)出现时,后面必定会跟上一个matched </Name>(closing tag)
所以 Tags in XML are text surrounded by triangular brackets,<...>
两个tag,opening tag与closing tag,并且包括在两标签内的everything,就称为XML的一个 Element。
说了这么多先来看个简单的例子吧。
<?xml version="1.0" encoding="UTF-8" standalone = "yes" ?><StarMovieData><Star><Name>Carrie Fisher</Name><Address><Street>123 Maple St.</Street><City>Hollywood</City></Address><Address><Street>5 Locust Ln.</Street><City>Malibu</City></Address></Star><Star><Name>Mark Hamill</Name><Street>456 0ak Rd.</Street><City>Brentwood</City></Star><Movie><Title>Star Wars</Title><Year>1977</Year></Movie></StarMovieData>
<?xml version="1.0" encoding="UTF-8" standalone = "yes" ?><rootElement>..........</rootElement>
<Movie,title = "Star Wars",year = 1977 />