毛豆乐

XML

2023-06-15
Heng
XML

XML(Extensible Markup Language), 指的是可扩展性标记语言

XML 数据格式的主要功能是 数据传输
XML 数据格式的主要用途
- 程序之间的数据传输通讯
- 配置文件 config.xml
- 存储数据,充当小型数据库 Data.xml

XML脚本例子(必须有根节点;标签自定义)

<root> 
      <user>zhangh</user>
      <msg>heng</msg>
</root>

XML和HTML的区别

  • HTML标签不能自定义,XML标签只能自定义
  • HTML语法要求不严格,XML语法要求极其严格,必须是成对标签
  • XML用来传输和存储数据,HTML用来展示数据

XML被发明的目的是传输和存储数据;XML的标签必须自定义,但是在写标签名的时候一定要有含义

XML的基本语法

  • XML必须有根节点;根节点就是其他所有节点的父级节点
  • XML头声明<?xml version=”版本号” encoding=”编码规则” ?>
  • 所有XML元素都必须是成对标签
  • 标签名大小写敏感(区分大小写)
        <?xml version="1.0" encoding="utf-8" ?> <!--头声明(版本号,编码规则)-->
        <root><!--根节点-->
              <suibian>...<suibian/>
              <xie>...</xie>
        </root><!--根节点-->
    
  • 标签不可以交叉
        <a>ddd<b>hhh</a></b>
    
  • 注释
        <!--注释掉的内容,和HTML规则一样-->
    
  • 特殊字符使用实体转义
          <msg>如果46 &lt: 47 </msg><!--&lt;表示小于号-->
    

    在XML中需要转移的字符有:

         &lt;   < less than
         &gt;   > greater than
         &amp;  & ampersand
         &apos; ' apostrophe
         &quot; " quotation mark
    

XML元素属性

属性就是表示标签自身的一些额外信息 属性规则

  • 一个标签可以有多个属性,属性的值必须用引号引起来
  • 命名规则:数字字母下划线,数字不能开头
<root>
      <man>
            <name>a</name>
            <age>36</age>
      </man>
      <man>
            <name age="38">b</name>
      </man>
</root>

CDATA

要求不解析内容

<![CDATA[...不解析的内容...]]>

注意:特殊字符较少时,使用实体替换,较多时使用CDATA,CDATA必须大写


上一篇 NCL 读取数据

下一篇 Linux 目录结构

Comments

Content