zoukankan      html  css  js  c++  java
  • XML基本知识

    一、xml简介

    1.xml(可扩展标记语言),是一种标记语言,类似于html,其作用主要是传输数据,并非显示数据

    2.xml标签没有被预定义需要用户自行定义。

    3.xml由w3c组织发布,遵循2000年发布的1.0规范。

    4.其特点是一种结构化文档,容易被解析。

    二、用途

    1、应用程序配置文件

    2、应用程序之间传递数据等。

    三、xml语法规则

    1、一个xml文件一般由以下几部分组成。

      文档声明
      元素
      元素的属性
      注释
      CDATA区
      特殊字符
      处理指令

    文档声明:

     在编写XML文档时,需要先使用文档声明来声明XML文档。且必须出现在文档的第一行。
     最简单的语法:<?xml version=“1.0”?>
     用encoding属性说明文档所使用的字符编码,默认为UTF-8。保存在磁盘上的文件编码要与声明的编码一致。
     如:<?xml version=“1.0” encoding=“GB2312”?>
     用standalone属性说明文档是否独立,即是否依赖其他文档。
     如:<?xml version=“1.0” standalone=“yes”?>

    元素:

    XML元素指XML文件中出现的标签。一个标签分为起始和结束标签(不能省略)。一个标签有如下几种书写形式:
    包含标签主体:<student>some student</student>
    不含标签主体:<student name=”” age=””/>
    一个标签中可以嵌套若干子标签,但所有标签必须合理的嵌套,不允许有交叉嵌套。
    <stu1><stu2></stu2></stu1>  
    一个XML文档必须有且仅有一个根标签,其他标签都是这个根标签的子标签或孙标签。
    XML中不会忽略主体内容中出现的空格和换行。
      第一段:
      <网址>www.baidu.com</网址>
    此处有换行字符/r/n
      第二段
      <网址>
       www.baidu.com
      <网址>
     注:由于在XML中,空格和换行都作为原始内容被处理,所以,在编写XML    文件时,使用换行和缩进等方式来让原文件中的内容清晰可读的“良好”   书写习惯可能要被迫改变。
    元素(标签)的名称可以包含字母、数字、减号、下划线和英文句点,但必须遵守下面的一些规范:
    严格区分大小写;<P> <p>  <a-b>
    只能以字母或下划线开头;abc _abc <1abc>
    不能以xml(或XML、Xml等)开头----W3C保留日后使用; <xml>
    名称字符之间不能有空格或制表符;<ab>
    名称字符之间不能使用冒号; (有特殊用途)

    元素的属性:

    一个元素可以有多个属性,每个属性都有它自己的名称和取值,例如:<student name=“value” …/>
    属性值一定要用引号(单引号或双引号)引起来。
    属性名称的命名规范与元素的命名规范相同
    元素中的属性是不允许重复的
    在XML技术中,标签属性所代表的信息也可以被改成用子元素的形式来描述

    注释:

    <!--  -->
    <?xml version="1.0" encoding="utf-8" ?> 此句必须是xml文档的第一句;即便是注释也不能出现在它的上面;
    注释不能嵌套

    CDATA区:

    CDATA是Character Data的缩写
    作用:把标签当做普通文本内容;
    语法:<![CDATA[内容]]> character data
    <![CDATA[
     <itcast>www.inspur.cn</itcast>
    ]]>

    以上红色区域即被认为内容

    特殊字符:

    特殊字符 替代字符
    & &amp
    < &lt
    >  &gt
    " &quot
    ' &qpos

    处理指令:

    处理指令,简称PI(Processing Instruction)。
    作用:用来指挥软件如何解析XML文档。
    语法:必须以“<?”作为开头,以“?>”作为结尾。 Html css
    常用指令 xml-stylesheet   
    <?xml-stylesheet type="text/css" href="css/a.css" ?>

  • 相关阅读:
    DevExpress WPF入门指南:加载动画的应用
    DevExpress v17.2—WPF篇(一)
    添加MyEclipse WebSphere Portal Server支持(二)
    DevExpress v17.2—WinForms篇(六)
    MyEclipse 2017 CI 9 发布(附下载)
    DevExpress v17.2新版亮点—WinForms篇(五)
    DevExpress v17.2新版亮点—WinForms篇(四)
    添加MyEclipse WebSphere Portal Server支持(一)
    内嵌iframe页面在IOS下会受内部元素影响自动撑开的问题
    组合 a 标签与 canvas 实现图片资源的安全下载的方法与技巧
  • 原文地址:https://www.cnblogs.com/hunternet/p/4656356.html
Copyright © 2011-2022 走看看