XML基础入门

XML基础入门


作者: 北国蓑衣

      讨论xml文件以前我们先看一个例子:
      <person>      ? Alan Turing      </person>
      这就是一个标记完好的xml文件,<person>和</person>分别是开始标记和结束标记。
      l开始标记:以<开始,以>结束,中间是标记名称。
      l结束标记:以</开始,以>结束,中间是标记名称。
      注意:开始标记和结束标记对应的标记名称必须相同,但是具体使用什么作为名称就没有规定,这个和html是不同的(html的标记名是若干个确定的),你可以使用person来标记一个人,使用cat来标记一只猫。
      标记中间的Alan Turing就是数据,其中Alan和Turing之间的空格也是数据,也就是说标记里面的数据中的空格不会别忽略。
      有时候我们也许需要没有任何数据的元素(元素指开始标记和结束标记之间的内容,包含开始标记和结束标记,比如上面提到的例子就是一个元素),例如下面的:      <person></person>      这是一个空标记,但是我们有另外更简捷的标记表示空标记:      <person/> 


注意:xml是区分大小写的,这与html不同。<Person>和<PERSON>是不同标记,比如你有一个元素以<person>开始,那么你就不能使用</ Person >作为结束标记。
      上面的例子指含有一个元素,我们现在给出一个复杂点的例子,然后给出xml树的概念。
      <person>
  <name>
      <first_name>Alan</first_name>
      <last_name>Turing</last_name>
      </name>
      <profession>computer scientist</profession>
      <profession>mathematician</profession>
      <profession>cryptographer</profession>
      </person>
      显然上面的例子外层仍然是一个person元素,但是与先前不同的是这个元素含有4个子元素,1个name元素和3个profession元素。我们称person是name的父元素,显然他也是profession的父元素,同样我们可以看到name是first_name和last_name的父元素。
      上面的例子我们发现标记进行了嵌套,这是允许的。但是重叠标记是非法的,比如:  <strong><em>this common example from HTML</strong></em>      应该是:      <strong><em>this common example from HTML</em></strong>      根据上面的例子中父子元素的关系以及注意到任何xml文件只能且只能含有一个根元素(也就是没有父元素的元素)看起来很象一个树.

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [XML] 的这些文章也感兴趣:

以XML为数据传输格式的Web service设计方案
使用DOM创建XML
具体实现XML的三种方式
XML轻松学习手册(4)XML语法
XML与面向Web的数据挖掘技术
Javascript 调用XML制作连动下拉框
XML入门教程:了解认识XML
SQL Server和XML的集成
XML卷之实战锦囊(1):动态排序
用ASP.NET结合XML制作广告管理程序