zoukankan      html  css  js  c++  java
  • JavaWeb 之 XML 基础

    XML

    一、概念

      1、XML 介绍

        XML:Extensible Markup Language 可扩展标记语言

      2、XML 概述

        1)XML 是由 W3C 组织发布,目前推荐遵守的是 W3C组织与2000年发布的 XML1.0 规范;

        2)XML 的使命就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务;

        3)XML用来传输和存储数据,HTML 用来显示数据

        4)XML 没有预定义标签,均为自定义标签,此处也是体现了 XML 的扩展性。

    二、功能与用途

      XML 主要作用有

        1. 用来保存数据,而且这些数据具有自我描述性;

        2. 作为项目或工程的配置文件;

        3. 作为网络传输数据的格式(目前以 JSON 为主)

    三、XML 与 HTML 的区别

      1、xml 标签都是自定义的,HTML 标签是预定义好的

      2、xml 的语法非常严格,HTML 语法松散

      3、xml 是存储或传输数据的,HTML是展示数据的。

    四、语法

      基本语法:

        1、xml 文档的后缀名必须为 .xml;

        2、xml 第一行必须定义为文档声明,并且前面没有任何其他字符;

        3、xml 文档中有且仅有一个根标签,根元素就是顶级元素,没有父标签的元素,叫顶级元素,而且是唯一一个;

        4、属性值必须使用引号(单双都可以)引起来;

        5、标签必须正确关闭,不能交叉嵌套;

        6、xml 标签名称严格区分大小写;

        7、标签不能以数字开头;

        8、xml 注释:<!-- xml注释内容 -->

      Demo:

     1 <?xml version="1.0" encoding="utf-8" ?>       <!-- XML 声明 -->
     2 
     3 <students>                                    <!-- 根元素 -->
     4 
     5    <student id="1">
     6        <name>张三</name>
     7        <age>19</age>
     8        <sex></sex>
     9    </student>
    10 
    11     <student id="2">
    12         <name>张三</name>
    13         <age>19</age>
    14         <sex></sex>
    15     </student>
    16 
    17 </students>

    五、XML 语法详解

      1、文档声明

        (1)格式:<?xml 属性列表 ?>

        (2)属性列表:

        •   version:版本号,必须有的属性
        •   encoding:编码方式,告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1
        •   standalone:是否独立,取值:yes:不依赖其他文件;no:依赖其他文件

      2、指令:用来结合 CSS的

         Demo:

    <?xml-stylesheet type="text/css" href="student.css" ?>

      3、xml 元素

        XML 元素指的是从(且包括)开始标签知道(且包括)结束标签的部分。

        元素可包含其他元素、文本或者两者的混合物,元素也可以拥有属性。

        

         上面的内容中,<students> 和 <student> 都拥有元素内容,因为它们包含了其他元素。

         所以,元素可以简单的理解是标签。

      4、标签:标签名称自定义

         规则:

          (1)名称可以包含字母、数字以及其他的字符

          (2)名称不能以数字或者标点符号开始

          (3)名称不能以字母 xml(或者 XML、Xml 等等)开始

          (4)名称不能包含空格

      5、xml 的元素(标签)也分为单标签和双标签:

    单标签

        格式: <标签名 属性=”属性=”” ...... />

    双标签

        格式: < 标签名 属性=”属性=”” ......>文本数据或子标签</标签名>

        Demo:

         

      6、属性

         XML 的标签属性和 HTML 的标签属性是非常类似的,属性可以提供元素的额外信息。

         在标签上可以书写属性:一个标签上可以书写多个属性,每个属性的值必须使用引号引起来。

         id 属性值是唯一的。

         

           注意:属性必须使用引号引起来,不引会报错。

      7、XML 中的特殊字符

        XML 中的特殊字符与 HTML 中的特殊字符书写一样,请参考这里:特殊字符

      5、文本

         CDATA 区:在该区域中的数据会被原样展示

         CDATA 语法可以告诉 xml 解析器,CDATA 里面的文本内容是纯文本,不需要 xml 语法解析。

          格式

    <![CDATA[ 数据 ]]>
    

           Demo:

    1  <![CDATA[
    2     if(a > 5 && b < 8) {
    3         return 30;
    4     }
    5  ]]>
  • 相关阅读:
    牛客网 二叉树的镜像 JAVA
    牛客网 反转链表 JAVA
    牛客网 调整数组顺序使奇数位于偶数前面 JAVA
    Integer to Roman LeetCode Java
    Valid Number leetcode java
    Longest Common Prefix
    Wildcard Matching leetcode java
    Regular Expression Matching
    Longest Palindromic Substring
    Add Binary LeetCode Java
  • 原文地址:https://www.cnblogs.com/niujifei/p/11615681.html
Copyright © 2011-2022 走看看