XML入门问答完整攻略
什么是XML?
XML全称为Extensible Markup Language(可扩展标记语言),是一种文本格式化的语言。
XML有哪些特点?
- 自定义标签
- XML与文本格式相同,易于阅读
- 支持多个语言之间的数据交换
XML有哪些用途?
- 作为配置文件
- 作为网络爬虫的数据存储格式
- 与Web服务配合使用
XML的基础语法格式是什么?
XML的文档由两个部分组成:XML 声明和 XML 元素,具体如下。
<?xml version="1.0" encoding="UTF-8"?>
<根元素><子元素>子元素的值</子元素></根元素>
其中,XML 声明用于在 XML 文档中定义 XML 版本和编码方式;XML 元素用于定义 XML 文档的结构和数据。
XML中的标签有哪些?
XML中的标签分为开始标签、结束标签和自闭合标签。
开始标签的格式如下:
<标签名 属性名=“属性值”>
结束标签的格式如下:
</标签名>
自闭合标签的格式如下:
<标签名 属性名=“属性值”/>
XML的属性有哪些?
XML的属性由属性名和属性值组成,中间用等号连接,多个属性之间用空格隔开。示例如下:
<bookstore>
<book category="itsecurity" language="en">
<title>Firewalls and Internet Security</title>
<author>William R. Cheswick</author>
<year>1994</year>
<price>39.95</price>
</book>
</bookstore>
XML和HTML有什么区别?
XML和HTML有以下不同之处:
1. XML和HTML的目的不同,HTML是为了展示文档而设计的,而XML是为了传输和存储数据而设计的。
2. XML对数据的描述比HTML更加精确,HTML则更注重于展示表现。
3. XML语法严格,HTML语法相对松散。
示例1:如何使用XML创建一个简单的电影数据库?
<?xml version="1.0" encoding="UTF-8"?>
<movies>
<movie id="1">
<title>星球大战</title>
<year>1977</year>
<directors>
<director>乔治·卢卡斯</director>
</directors>
<actors>
<actor>马克·哈米尔</actor>
<actor>哈里森·福特</actor>
<actor>妮娜·卡琳娜</actor>
</actors>
<poster>https://img3.doubanio.com/view/photo/l/public/p480170055.jpg</poster>
</movie>
<movie id="2">
<title>阿凡达</title>
<year>2009</year>
<directors>
<director>詹姆斯·卡梅隆</director>
</directors>
<actors>
<actor>萨姆·沃辛顿</actor>
<actor>佐伊·索尔达娜</actor>
<actor>西格妮·韦弗</actor>
</actors>
<poster>https://img3.doubanio.com/view/photo/l/public/p484088008.jpg</poster>
</movie>
</movies>
示例2:如何使用XML创建一个简单的学生信息库?
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="1">
<name>张三</name>
<age>20</age>
<course>
<name>数学</name>
<score>90</score>
</course>
<course>
<name>语文</name>
<score>80</score>
</course>
</student>
<student id="2">
<name>李四</name>
<age>21</age>
<course>
<name>数学</name>
<score>95</score>
</course>
<course>
<name>英语</name>
<score>90</score>
</course>
</student>
</students>
以上是XML入门问答的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:XML入门问答 - Python技术站