XML介绍

 

1、XML主要用来传输和存储数据,是一种可扩展的标记语言。
2、XML具有自我描述性,标签没有被预定义,需要用户自定义,所有的标签都必须关闭。
3、XML文档是一种树形结构,必须包含根元素:父元素拥有子元素;

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

4、声明。如果需要可以在第一行加如下格式的声明:<?xml version="1.0" encoding="utf-8"?>
5、XML区分大小写字母;
6、属性值必须加引号;
7、五个预定义实体:&lt(<),&gt(>),&amp(&),&apos('),&quot(")
8、所有的空格都会被保留,而不像HTML会删除连续空格只保留一个;
9、XML以LF存储换行;
10、XML元素指从开始标签直到结束标签的部分,其中可以包含属性、文本、其他元素;
11、命名 规则:
    可以包含字母、数字及其他字符;
    不能以数字或标点符号开始;
    不能以字母xml(无论大小写或大小写组合)开始;
12、XML应尽量避免使用属性,因为属性不能包含多个值,属性不能包含树结构且不容易扩展;
13、语法错误的XML不会被读取,可使用DTD来验证XML的正确性;
    例:

    <!DOCTYPE note
    [
    <!ELEMENT note (to,from,heading,body)>
    <!ELEMENT to (#PCDATA)>
    <!ELEMENT from (#PCDATA)>
    <!ELEMENT heading (#PCDATA)>
    <!ELEMENT body (#PCDATA)>
    ]>

    或使用<!DOCTYPE note SYSTEM "Note.dtd">来引入外部dtd文件;
14、使用<?xml-stylesheet type="text/css" href="cd_catalog.css"?>引入css格式来显示XML文档;
15、使用名称前缀来避免命名冲突,例:<h:root></h:root>
    但前缀必须通过xmlns属性来定义命名空间,例:<h:root xmlns:h="http://url"></h:root>,一次也可用多个xmlns来声明多个命名空间;
16、<![CDATA[注释]]>        XML的注释部分不会被解析,不会被检查语法错误等;

posted @ 2018-04-24 19:37  覆手为云p  阅读(231)  评论(0编辑  收藏  举报
停止精灵球