day07_01_XML学习笔记
=============================================================================
XML:eXtensible Markup Language 可扩展标记语言 version="1.0"
特点:可扩展:所有的标签都是自定义的。
功能:数据存储(HTML:展示数据)
应用:
1. 做配置文件(很常用)。
2. 做数据传输。
--------------------------------------
html与xml区别:
1. html语法松散,xml语法严格(区分大小写等)。
2. html做页面展示,xml做数据存储。
3. html所有标签都是预定义的,xml所有标签都是自定义的。
--------------------------------------
W3C:World Wide Web Consortium 万维网联盟
-----------------------------------------------------------------------------
xml语法:
文档声明:
必须写在xml文档的第一行。
写法:<?xml version="1.0" encoding="UTF-8"?>
属性:
version:版本号,固定值 1.0
encoding:指定文档的码表。默认值为 iso-8859-1
standalone:指定文档是否独立,yes 或 no,一般不用设置
--------------------------------------
元素:
就是xml文档中的标签。
文档中必须有且只能有一个根元素(根标签)。
元素(标签)需要正确闭合。<body></body>、<br/>
元素(标签)需要正确嵌套。
元素(标签)名称要遵守:
1. 元素名称区分大小写(即前后一致就行)
2. 数字不能开头
--------------------------------------
文本:
转义字符:
例如:
>大于
<小于
CDATA: 当用到转义字符比较多的时候
里边的数据会原样显示
<![CDATA[ 数据内容 ]]>
例如:
<![CDATA[
if(5>3&&3<6)<abc></abc>
]]>
--------------------------------------
属性:
属性值必须用引号引起来。单双引号都行。
--------------------------------------
注释:
<!-- -->
--------------------------------------
处理指令:现在基本不用,因为xml侧重于存储数据,不侧重于显示数据。
<?xml-stylesheet type="text/css" href="1.css"?>
-----------------------------------------------------------------------------
xml约束:
约束就是xml的书写规则。
约束的分类:
1. dtd约束:缺点:该约束不严谨。
dtd分类:
内部dtd:在xml内部定义dtd。
外部dtd:在外部文件中定义dtd(常用)。
引入本地dtd文件格式:<!DOCTYPE 根标签 SYSTEM "student.dtd">
引入网络dtd文件格式:<!DOCTYPE students PUBLIC "名称空间" "student.dtd">
2. schema约束:该约束严谨。
导入xsd约束文档:
1、编写根标签
2、引入实例名称空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3、引入名称空间 xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
4、引入默认的名称空间
示例:
<students
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
xmlns:="http://www.itcast.cn/xml"
>
<student number="itcast_1001">
<name>tom</name>
<age>21</age>
<sex>male</sex>
</student>
--------------------------------------
<students
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
xmlns:itcast="http://www.itcast.cn/xml"
xmlns:itheima="http://www.itheima.cn/xml"
>
<itcast:student number="itcast_1001">
<itcast:name>tom</name>
<itcast:age>21</age>
<itcast:sex>male</sex>
</itcast:student>
<itheima:student number="itheima_1001">
<itheima:id>001</name>
<itheima:email>[email protected]</age>
</itheima:student>
=============================================================================
我的GitHub地址:
https://github.com/heizemingjun我的博客园地址:
http://www.cnblogs.com/chenmingjun我的蚂蚁笔记博客地址:
http://blog.leanote.com/chenmingjunCopyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】