一、XML语法

xml声明
xml指令:<? ?>
xml编码与乱码
xml元素(标签)
CDATA区
空格与换行会被认为是标签的内容
xml-stylesheet指令解析xml内容

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<soft>
    <comment>
        xml是W3C组织推出的,最初的目的是为了替换HTML,不过没能成功。
        现在xml主要用作两个方面:表示结构化的数据和用作程序配置文件。
    </comment>
    <a>
        <a1>模块a1</a1>
        <b1>模块b1</b1>
    </a>
    <b>
    </b>
    <comment>
        encoding声明为UTF-8编码必须保存为UFT-8格式,否则在xp中文版环境下会默认保存为GB2312格式,IE再已UTF-8格式打开会出错
    </comment>
    <comment>
        IE 浏览器的xml解释器不关注standalone属性声明
    </comment>
    <网址>www.itcast.cn</网址>
    <网址>
        www.itcast.cn
    </网址>
    <comment>上面两段标签所表示的内容是不同的:对于xml标签中出现的所有回车和换行,xml解析程序都会当做标签内容进行处理(貌似IE浏览器会忽视换行和空格而Chrome解析不会忽视)</comment>
    <input name="我是属性name的值[text]"></input>
    <comment>上面用属性传递的信息也可以用子标签来实现,如下</comment>
    <input>
        <name>我是子标签name的值[text]</name>
    </input>
    <comment>CDATA区:xml解析引擎不会解析CDATA区,会把其中内容当做原始内容处理</comment>
    <![CDATA[
        <itcast>
            <!-- xml注释格式 -->
            //xml解析引擎对应的转义字符
            &lt; <
            &gt; >
            ...
        </itcast>
    ]]>
    <comment>用处理指令来控制xml的显示</comment>
</soft>

示例:用css样式来解析xml文件

processinginstruction.css

#a1{
    font-size:300px;
    color:red;
}

#a2{
    font-size:200px;
    color:green;
}

#a3{
    font-size:20px;
}

#a4{
    font-size:200px;
    color:blue;
}

processinginstruction.xml文件

<?xml-stylesheet type="text/css" href="processinginstruction.css" ?>
<soft>
    <comment>xml处理指令举例:用css文件来控制xml文件内容的显示</comment>
    <a1 id="a1">中国</a1>
    <a1 id="a2">美国</a1>
    <a1 id="a3">日本</a1>
    <a1 id="a4">英国</a1>
</soft>

原文地址:https://www.cnblogs.com/wenwujuncheng/p/3159958.html