zoukankan      html  css  js  c++  java
  • xml之一

    xml基础知识

          标记语言<>

          XML与HTML区别

          1.HTML主要用来显示  XML是用来进行数据传输

          2.HTML是一种预定义的(<a>表示超链接),xml不是预定义的(<a>就不是超链接)

          

     

    XML主要作用:存储和传输复杂的关系模型数据;

                    关系型数据?(数据间是关联的)

    e.g:
     <中国>
        <省份 name=“广东省”>
            <城市>a</城市>
            <城市>b</城市>
            <城市>c</城市>
        </省份>
          
        <省份 name=“河南省”>
            <城市>a</城市>
            <城市>b</城市>
            <城市>c</城市>
        </省份>
    
    </中国>

    实际开发中XML的作用?

    1.对关系型数据数据的传输和存储

    2.作为配置文件

     

    java语言(网络、数据解析和处理)

    ||

    ||  <——>  进行数据的传输,以使用XML

    ||

    c语言+汇编(操作硬件)

    ||

    ||

    ||

    硬件

     

    - - - - - - - - - - - - - - - - 

     

     

    A

    a1

    a2——————————>

    a3

                               若想最先启动a2和b1子文件,可以进行文件配置,将a1、b2进行文件配置,可以命名为start.xml

     

     

    B

    b1——————————>

    b2

    b3

     

     

    2.xml语法介绍

             一个XML文件中可以包含以下几个部分

             1)文档声明

                     作用:它的作用就是声明当前文件是一个XML文件

             一个文档声明是以<?xml开始 以>结束

             它可以存在三个属性:version encoding standalone

             version版本       version=“1.0”

             encoding:编码 utf-8 gb2312 gbk iso8859-1

             standalone:不常用   标示当前XML项目是否是一个独立文档,是否依赖于其他的

     

    <xml version="1.0" encoding="utf-8">
    </student>
        <student>
            <name>张三</name>
            <age>20</age>
        </student>
    
        <student>
            <name>tom</name>
            <age>30</age>
        </student>
    </students>

    在半角英文状态下书写文件

     

    注意:

           未使用myeclipse时要考虑编码问题,因为要把XML(比如原来是utf-8)转换成,在中间过程中要转换成二进制,这是IE就会出现乱码问题。

    所以保存时要注意编码问题。

     

    ------------------------------------------------------------------------------------------------------------------

     

    2.元素

    元素是XML文件中的标签(元素必须有开始有结束)

    <a>内容</a>

    <a/>                        //无内容,就可以这样写,这叫自关闭

     

     

    标签可以嵌套,但必须合理嵌套,只有一个根元素。

     

    <网址>www.itcast.cn</网址>

    它在解析时,内容是www.itcast.cn

     

    <网址>

               www.itcast.cn

    </网址>

    它在解析时,内容是 www.itcast.cn

     

     

    其命名规则和java命名规则类似;

     

    一、属性

    1.一个标签可以有多个属性,每个属性都有它自己的名称和取值,

    例如:

    <input type=“text” />

    2.属性都是用引号引起来;

    3.定义属性必须遵循与标签相同的命名规范

     

    在XML技术中,标签属性所代表的信息,也可以被改成子元素的形式来描述

    如:

    <input type=“text”/>

     

    <input>

              <type>text</type>

    </input>

     

    xml属性应该避免的问题?

    *属性无法包含多个值(子元素可以)

    *属性无法描述树结构(子元素可以)

    *属性不易扩展(为未来的变化)

    *属性难以阅读和维护

     

    请尽量使用元素来描述数据,而不仅仅使用属性来提供与数据

    无关的信息。

    成年人的世界没有那么多的童话,也没有那么多的逆袭。
  • 相关阅读:
    linux系统缓存机制
    信号“未决”与“阻塞”
    异步I/O
    Unix下五种IO模型
    【设计模式
    【设计模式
    【设计模式
    【设计模式
    【设计模式
    【设计模式
  • 原文地址:https://www.cnblogs.com/shijinglu2018/p/8847672.html
Copyright © 2011-2022 走看看