• XML(一)语法


    一、xml语法
    1.文档声明
    2.元素
    3.属性
    4.凝视
    5.CDATA区、转义字符
    6.处理指令

    1.文档声明:
    用来声明xml的基本属性,用来指挥解析引擎怎样去解析当前xml
    通常一个xml都要包括而且仅仅能包括一个文档声明
    xml的文档必须在整个xml的最前面,在文档声明之前,不能有不论什么内容

    <?xml version="1.0" encoding="utf-8"  standalone="yes" ?>

    version是必须存在的属性。表示当前xml所遵循的版本号
    encoding用来指挥解析引擎在解析xml时使用的编码
    xml文件保存时的编码和解析时使用的编码保持一致才不会出现乱码问题

    standalone属性用来致命当前xml是否是一个独立的xml。默认值是yes,表明当前文档不须要依赖于其它文档
    假设当前文档依赖于其它文档。需将此值设置为 no

    2.元素
    一个xml标签就是一个元素
    一个标签分为  開始标签 和 结束标签 
    在開始标签和结束标签之间能够包括文本内容。这种文本内容叫做 标签体

    假设開始标签和结束标签之间不包括标签体和子标签。则能够将開始标签个结束标签进行合并,叫做自闭标签
    如:<a></a> -> <a/>

    一个标签中也能够包括随意多个子标签,可是一定要注意标签要合理嵌套
    一个格式良好的xml要仅仅包括一个根标签

    对于xml标签中出现的全部空格和换行。xml解析器会当做标签内容进行处理

    元素规范:
     区分大写和小写
     不能以数字或标点符号或"_"开头
     不能以xml、XML、Xml等开头
     不能包括空格
     名称之间不能包括冒号


    3.属性
    一个标签能够有多个属性。每一个属性都有它自己的名称和取值
    <china capital="beijing">
    属性的名在定义时要遵循和xml元素同样的命名规则
    属性的值须要用单引號或双引號扩起来


    4.凝视
    <!-- 凝视内容 -->

    凝视能够出如今xml文档的任何位置,除了整个文档的最前面

    凝视不能嵌套凝视


    5.CDATA区、转义字符

    <![CDATA[转义内容]]>

    当xml中一段内容不希望被解析器解析时使用

    当解析器遇到CDATA区时会将其内容当做文本对待,不会进行解析


    转义字符:
     & --> &amp;
     < --> &lt;
     > --> &gt;

    6.处理指令

    处理指令用于给处理xml文档的应用程序提供信息,告诉处理程序应该怎样处理该文档。

    <?处理指令名  处理指令信息 ?

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

    xml version="1.0" encoding="gbk"?> <?xml-stylesheet type="text/css" href="1.css" ?> <country> <a>中国</a> <b>美国</b> <c>日本</c> </country>


     

    1.css:

    a{
    font-size:500px;
    color:#FF0000;
    }
    b{
    font-size:150px;
    color:#99FF00;
    }
    c{
    font-size:250px;
    color:#FFFF00;
    }


     

  • 相关阅读:
    用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REM_addr
    Backbone源码分析-Backbone架构+流程图
    为什么我的SQL server 在附加数据库后,数据库总是变成了只读?
    js window.open()实现打印,如何在关闭打印窗口时刷新父窗口
    .NET获取不到js写的cookie解决方法
    网站安全狗”响应内容保护“网页错误返回页面优化功能介绍
    快钱支付与Sql Server的乐观锁和悲观锁
    RequiredFieldValidator 根据group组来触发验证
    DropDownList中显示无限级树形结构
    大量多风格多功能后台管理模板
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/7148982.html
Copyright © 2020-2023  润新知