个性化阅读
专注于IT技术分析

XML介绍和实例详解

本文概述

XML文档创建的分层结构看起来像一棵树, 因此它被称为XML树, 它始于”根”并分支到”叶​​子”。

XML文档示例

XML文档使用自描述的简单语法:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

第一行是XML声明。它定义了XML版本(1.0)和使用的编码(ISO-8859-1 = Latin-1 /西欧字符集)。

下一行描述了文档的根元素(例如说:”此文档是注释”):

<note>

接下来的4行描述了根的4个子元素(to, from, heading和body)。

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>

最后, 最后一行定义了根元素的结尾。

</note>

XML文档必须包含一个根元素。该元素是所有其他元素的”父级”。

XML文档中的元素形成文档树。树从根开始, 并分支到树的最低层。

所有元素都可以具有子元素(子元素)。

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

术语”父级”, “子级”和”同级”用于描述元素之间的关系。父元素有孩子。同级的孩子称为兄弟姐妹(兄弟或姐妹)。

所有元素都可以具有文本内容和属性(就像在HTML中一样)。

XML的另一个示例:书籍

文件:books.xml

<bookstore>
  <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="WEB">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

立即测试

示例中的根元素是<bookstore>。文档中的所有元素都包含在<bookstore>中。

<book>元素有4个子元素:<title>, <author>, <year>和<price>。

XML的另一个示例:电子邮件

文件:emails.xml

<?xml version="1.0" encoding="UTF-8"?>
<emails>
<email>
  <to>Vimal</to>
  <from>Sonoo</from>
  <heading>Hello</heading>
  <body>Hello brother, how are you!</body>
</email>
<email>
  <to>Peter</to>
  <from>Jack</from>
  <heading>Birth day wish</heading>
  <body>Happy birth day Tom!</body>
</email>
<email>
  <to>James</to>
  <from>Jaclin</from>
  <heading>Morning walk</heading>
  <body>Please start morning walk to stay fit!</body>
</email>
<email>
  <to>Kartik</to>
  <from>Kumar</from>
  <heading>Health Tips</heading>
  <body>Smoking is injurious to health!</body>
</email>
</emails>

立即测试

赞(0) 打赏
未经允许不得转载:srcmini » XML介绍和实例详解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏