zoukankan      html  css  js  c++  java
  • xml初认识

    1.xml简介 应用

    xml:extensible Markup Language:可扩展标记型语言

    可扩展:
    -html里面的标签是固定的,每个标签都有特定的含义
    -xml中标签可以自己定义,也可以携程中文的标签
    例<person></person> <猫></猫>
    xml用途:
    ** html是用于显示数据,xml也可以显示数据(不是主要功能)
    **xml主要功能是传输数据
    xml的应用:不同的系统之间传输数据
    **qq之间数据的传输
    用来表示生活中有关系的数据
    经常用在配置文件
    *比如用在连接数据库,如果修改数据库的信息,不需要修改源代码,只需要配置文件就可以了

    此图用xml表示:

    <?xml version="1.0" encoding="UTF-8"?>

    <中国>

      <北京>

        <海淀><海淀/>

        <丰台><丰台/>

      <北京/>

      <山东>

        <济南><济南/>

        <青岛><青岛/>

      <山东/>

      <湖北>

        <武汉><武汉/>

        <荆州><荆州/>

      <湖北/>

    <中国/>


    2.xml文档语法规则

    xml的语法
    一.xml的文档声明
      1.创建一个xml文件 后缀名为.xml

      2.下列是文档声明,文档声明必须放在第一行,第一列否则会出现下列错误

        <?xml version="1,0" encoding="UTF-8"?>

      

      3.属性参数说明

      version版本  1.0  1.1

      gbk编码方式   utf-8 gbk  iso8859-1(不包含中文)

      standalone说明文档是否独立,即是都依赖其他文档  yes  no

      4.正确格式:

    <?xml version="1.0" encoding="UTF-8"?>
    <person>
        <name>微雨燕双飞</name>
        <age>20</age>
    </person>

      5.乱码解决

      

    二.定义元素

      1.若标签包含内容,签是成对的 例:< person>微雨燕双飞</person>

       2.若标签不包含内容,则结束 例: <person/>

      3.标签嵌套合理: 例:<a><b><b/><a/>  错误<a><b><a/><b/>

      4.只能有一个根标签,其它标签必须在此根标签之下 

    例:根标签为中国,其它标签必须在中国之内

    <?xml version="1.0" encoding="UTF-8"?>

    <中国>

      <北京>

        <海淀><海淀/>

        <丰台><丰台/>

      <北京/>

      <山东>

        <济南><济南/>

        <青岛><青岛/>

      <山东/>

      <湖北>

        <武汉><武汉/>

        <荆州><荆州/>

      <湖北/>

    <中国/>

      5.在xml中对空格和换行的解析都会当做标签内容来处理,例如下面两端内容的意义是不一样的

       第一段:              第二段:

       <网址>www.baidu.com<网址/>     <网址>

                         www.baidu.com

                         <网址/>

      6.xml区分大小写  例:<p><P/>是错误的

      7.xml的标签不能以数字和下划线开头

      8.xml的标签不能以xml XML  Xml等开头

      9.xml的标签不能包含空格和冒号

    三.定义属性

      1.一个标签可以有多个属性

      例:<person id="top" id="buttom"><person/>

      2.属性名称不能相同

      3.属性名称和属性值之间用=,属性值用单引号或双引号

      4.xml属性名称规范和元素的名称规范一致
    四.注释

      <!-- --> 注释也不能放第一行
    五.特殊字符

      <号对应着转义字符:&lt

      >号对应着转义字符:&gt

      "号对应着转义字符:&quot

      '号对应着转义字符:&apos

      &号对应着转义字符:&amp
    六.CDATA区

      CDATA区解决多个字符需要转义的操作if(a<b && c>d )

      格式:

      <![CDATA[内容]]>

    <?xml version="1.0" encoding="UTF-8"?>
    <person>
        <name>微雨燕双飞</name>
        <age>20</age>
        CDATA区解决多个字符需要转义的操作
        <![CDATA[<b>if(a<b && c<d ){}<b/>]]>
    </person>

     把特殊字符当文本

    七.PI指令(处理指令)

       *可以在xml中设置样式

       <?xml-stylesheet type="text/css" href="样式路径"?>

    样式:xml语法格式.css

    name{
        background-color: gray;
    }
    age{
        background-color: blue;
    }
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/css" href="xml语法格式.css"?>
    <person>
        <name>微雨燕双飞</name>
        <age>20</age>
        CDATA区解决多个字符需要转义的操作
        <![CDATA[<b>if(a<b && c<d ){}<b/>]]>
    </person>

    温馨小提示:设置样式的时候对中文标签不起作用

  • 相关阅读:
    Codeforces 691A Fashion in Berland
    HDU 5741 Helter Skelter
    HDU 5735 Born Slippy
    HDU 5739 Fantasia
    HDU 5738 Eureka
    HDU 5734 Acperience
    HDU 5742 It's All In The Mind
    POJ Euro Efficiency 1252
    AtCoder Beginner Contest 067 C
    AtCoder Beginner Contest 067 D
  • 原文地址:https://www.cnblogs.com/zjm1999/p/10449357.html
Copyright © 2011-2022 走看看