zoukankan      html  css  js  c++  java
  • XML的基础之一(概念和语法)

    XML的基础(概念和语法)

    XML全称为extensible markup language,即可扩展标记语言,简单理解为可预定义标签的编程语言。它与HTML(超文本标记语言)类似,但它主要用于数据存储和传输数据,而HMTL用于显示数据.

    可概括为以下几点

    1.名称是可扩展标记语言,理解为可预定义标签
    2.它与HTML(超文本标记语言)类似
    3.主要用于存储和传输数据
    4.具有自我描述性,自定义标签名即其功能特性,如标签名为student的标签,它的功能就是存储或传输一个学生信息
    5.但不作为,即纯粹为数据内容,需要其他程序和软件进行使用。

    与HTML的异同

    同:与html结构类似,都是标签标记数据的语言.

    异:

    1. XML可自定义标签,HTML不能
    2. 处理数据的方式不同,XML用于存储和传输数据,而HTML负责显示数据
    3. XML与HTML没有上下级关系。

    XML的语法

    结构: 一种反转的树形结构,从根部到叶子

    <root>         <!-- 根结点-->
      <child> 			<!-- 子结点-->
        <subchild>		<!-- 根节点的孙子结点,子节点的子节点-->
            .....
        </subchild>
      </child>
      <child>   <!-- 上一个child的兄弟结点-->
        <subchild>
            .....
        </subchild>
      </child>  
    </root>
    

    顾名思义,XML的结构必含根结点/根元素,该结点为所有结点的父节点。它可有可没有子结点。子结点可再有子节点,也可有兄弟结点。

    语法

    1. XML稳定以<?xml version="1.0" encoding="ISO-8859-1"?> 开头,定义XML的版本号和所采用的字符集;
    2. XML文档必有根节点,参照结构
    3. 标签以成双成对的形式出现,即有开始和结束标签<start></start>,非双标签不是XML元素;
    4. XML大小写敏感,即标签内容如果不相同,即为其他标签,如<start> <Start>,所以必须使用相同的大小写来编写开始标签和结束标签;
    5. 标签需要被正确嵌套,即子标签的开始和关闭必须在父标签内进行打开和关闭
    <root>                                    <root>  
     	<child>	<!--正确>					<child> <!--错误>
       </child>							</root>
    </root>                                    </child>
    
    1. 特殊语义,由于<>被用作语法标签的符号,所以文本内容的小于号就失效了(大于号还保留语义),故此要引入特殊符号&lt;来表示该符号。
    错误范例,会产生错误
        <sample>  his age < than me </sample>
    正确范例
         <sample>  his age ;&lt than me </sample>
    

    7.其他特殊语义关键词还有;&gt(大于,great than) ;&apos(撇号,apstrophe) ;&quto(双引号,quotation) ;&amp(与号,ampersand);

    8.标签内的属性需要加引号(单引双引都可)

    <root src="xx/xx">
    </root>
    

    注:第7,8条容易引起歧义,即标签内<"">的引号没失效,无需使用特殊语义,文本内容<test> ;quto文本内容<test>的引号需要特殊语义来表示。

    9.注释,单行以<!-- 和 -->来对代码进行注释说明

    <!-- 注释内容 -->
    
  • 相关阅读:
    三、MyCat主要配置介绍
    二、mycat15种分片规则
    一、mycat介绍
    SpringBoot使用JdbcTemplate批量保存
    linux发布常用命令
    ROS 系统架构及概念
    ROS 在 Ubuntu 18.04 安装
    利用 Skywalking 搭建 APM(应用性能管理)— 安装与配置
    elasticsearch 集群搭建及启动常见错误
    Git 基本操作
  • 原文地址:https://www.cnblogs.com/singledogpro/p/9638433.html
Copyright © 2011-2022 走看看