• xml基础学习


    xml基础

    区分大小写,与html不一样

    xml文档声明结构

    version

    xml版本信息,这个属性是必须有的

    encoding

    说明当前的xml文档使用的字符编码集,xml解析器会使用这个编码来解析xml文档,可选,默认utf-8

    standalone

    说明文档xml是否为独立文档,yes表示是,no说明需要外部的约束文件

    xml元素

    1

    xml元素包含:开始标签、元素体(内容)、结束标签。

    <hello>chenyouxiu</hello>
    

    image-20210807094253520

    空元素只有开始的标签,没有元素实体和结束标签,空元素要闭合

    2

    xml元素可以包含子元素或文本数据。例如:

    <a><b>chenyouxiu</b></a>
    

    a元素的元素体内容是b元素,而b元素的元素体内容是文本数据hello。

    镶嵌的

    image-20210807094518731

    合法镶嵌

    3

    格式问题注意就是有一个根元素

    4

    xml元素的元素体可以包含文本数据和子元素

    在增强可读性的同时,要注意空白可能会解析错误

    5
    l 区分大小写:<a>和<A>是两个元素;
    l 不能以数字开头:<1a>都是错误的;
    l 最好不要以xml开头:<xml>、<Xml>、<XML>;
    l 不能包含空格;
    
    6

    属性值必须使用引号括起来,单引或双引

    一个元素中不能包含相同的属性名

    7
    注释以<!--开头,以-->结束
    注释中不能包含--
    
    8

    转义字符的修饰

    &lt; 	< 	小于
    &gt; 	> 	大于
    &amp; 	& 	和号
    &apos; 	' 	单引号
    &quot; 	" 	引号
    

    e:

    <a><a></a>修饰为<a>&lt;a&gt;</a>
    

    转义字符都是以“&”开头,以“;”结束。

    9

    当大量的转义字符出现在xml文档中时,会使xml文档的可读性大幅度降低。这时如果使用CDATA段就会好一些。

    CDATA段中出现的“<”、“>”、“””、“’”、“&”,都无需使用转义字符。这可以提高xml文档的可读性

    在 XML 元素中,"<" 和 "&" 是非法的。

    "<" 会产生错误,因为解析器会把该字符解释为新元素的开始。

    "&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始

    1
      <!--定义cdata区 -->
    
        <![CDATA[
    
        <student stuno="01'">
    
            <name>张三</name>
    
            <age>age<23</age>
    
            <gender>男</gender>
    
        </student>
    
        ]]>
    
    </students>
    2
    <script>
    <![CDATA[
    function matchwo(a,b)
    {
    if (a < b && a < 0) then
    {
    return 1;
    }
    else
    {
    return 0;
    }
    }
    ]]>
    </script>
    

    CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。

    标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。

    参考:w3school

    别人都在不停的努力,自己又怎么会停
  • 相关阅读:
    study os
    open source [license]
    work serises------------patch
    interest in history-----------先秦
    python学习-----------argparse
    problems fixed
    work serises------------adb 使用
    零碎积累之--------------java环境相关
    Hash Table Five Finish
    Hash Table Four
  • 原文地址:https://www.cnblogs.com/chenyouxiu/p/15111195.html
Copyright © 2020-2023  润新知