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  ]]>
  • 相关阅读:
    一个编程的代码网址
    FireFox竟然成功抢注ie7.com域名
    呀!天空软件真的被百度收购了
    呀!天空软件真的被百度收购了
    一个编程的代码网址
    不只MSN会被监听,QQ也一样的
    FireFox竟然成功抢注ie7.com域名
    MS06014网马的一种变形方法
    小马ASP
    Etoile-又一个桌面气象
  • 原文地址:https://www.cnblogs.com/niujifei/p/11615681.html
Copyright © 2011-2022 走看看