xml入门
*html: 主要负责网页的结构。
*css:主要负责网页的美观/样式。
*javascript: 主要负责在浏览器端与客户进行交互。
*以上三门语言都是静态网页制作的语言。
*html语言特点:
*1)由标签组成。<p></p> <br/> <h2></h2>。由w3c组成规定的!
*2)html语言语法结构松散的。
<html>
<p>
</HTML>
*大小写不区分,标签可以不配对。浏览器帮我们修正html页面
*其他自定义标签能不能被解析?这些自定义标签就是XML标签。
###1.xml语法
- 格式要求
student
*1、标签是区分大小写的
*2、分带标签体的标签,也有空标签
*3、标签一定要配对
*4、便签中间不能含有空格
*5、不能使用数字开头
*6、如果没有指定名称空间的话,标签名中间不能含有冒号。
*7、在同一个xml文件中,有且仅有一个根标签
###2.xml属性
*student
*注意:
* 1、一个属性分为属性名和属性值,属性名和属性值之间使用=号分割。
* 2、属性值一定要使用单引号或者双引号包含,不能省略,也不能单双混用。
* 3、一个标签内可以包含多个属性,但是不能出现同名的属性。
###3.xml注释
*
###4.文档声明
- <?xml version="1.0" encoding="utf-8"?>
*version : xml版本声明
*encoding : 表示解析xml文件内容时使用的码表
*xml文件的编码问题:
*1)xml文件内容保存的编码(另存为-》选择编码保存)
*2)解析xml文件内容的编码( <?xml version="1.0" encoding="utf-8"?> )
*以上两个编码必须保存一致,才能避免中文乱码问题。
*注意:
*如果在ecplise开发工具上,编写xml文件,那么xml文件内容自动按照文档声明的encoding的编码保存,所以不会中文乱码问题.
###5.转义字符
*如果希望在xml文件中原样输出xml中的特殊字符,那么就需要对其进行转义。
*转义字符:
*< <
*> >
*" "
*& &
*空格  
###6.CDATA块
*CDATA块的作用,如果xml中的一段内容都希望原样输出,可以把这段内容包含在CDATA块中。
CADATA语法:
<![CDATA[
<itcast>
<br/>
</itcast>
]]>
*练习:
*给通讯录程序设计一个xml文件存储联系人的数据。
*联系人属性: 编号、 姓名、性别、电话、QQ、邮箱
*contact.xml应用:
<?xml version="1.0" encoding="utf-8"?>
<!--
<contact
id="001"
name="张三"
gender="男"
phone="13411112222"
email="zhangsan@qq.com"
address="广州天河">
</contact>
-->
<contact-list>
<contact id="001">
<name>张三</name>
<gender>男</gender>
<phone>13411112222</phone>
<email>zhangsan@qq.com</email>
<address>广州天河</address>
</contact>
<contact id="002">
<name>李四</name>
<gender>女</gender>
<phone>13511112222</phone>
<email>lisi@qq.com</email>
<address>广州越秀</address>
</contact>
</contact-list>
要求:
1)使用xml语法进行描述联系人信息
2)能够存储多个联系人
<contact id="1" name="eric" gender="male" phone="13455555"></contact>
<contact>
<id>1</id>
<name>eric</name>
<gender>male</gender>
...
</contact>
欢迎关注微信公众号:“Coding World”
获取更多相关的技术