【风马一族_xml】xml语法

时间:2023-01-15 16:19:19

xml语法

  1. 文档声明
    1. 用来声明xml的属性,用来指挥解析引擎如何去解析当前xml
    2. 通常一个xml都要包含并且只能包含一个文档声明
    3. xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容
      1. <? xml version="1.0" ?>  version是必须存在的属性,表明当前xml所遵循规范的版本,目前位置都写1.0就可以了
      2. <? xml version="1.0"  encoding="gbk" ?> encoding用来只会解析引擎在解析xml时使用的编码,一定要保证xml格式的数据在保存时使用的编码和解析时使用的编码必须一致,才不会有乱码问题
      3. <? xml version="1.0"  encoding="gbk" standalone="yes" ?> standalone属性用来指明当前xml是否是一个独立的xml,默认值量yes表明当前文档不需要依赖于其他文档,如果当前文档依赖其他文档而存在则需要将此值设置为no
  2. 元素
    1. 一个xml标签就是一个元素
    2. 一个标签分为开始标签和结束标签
    3. 在开始标签和结束标签之间可以包含文本内容,这样的文本内容叫做标签体
    4. 如果标签开始标签和结束标签之间不包含标签和子标签则可以将开始标签和结束结束进行合并,这样的标签叫自闭标签
    5. 一个标签中也可以包含任意多个子标签,但是一定要注意标签一定要合理嵌套
    6. 一个格式良好的xml要包含并且只能包含一个根标签,其他的标签都应该是这个标签的子孙标签
    7. 区分大小写,例如:<p>和</p>是两个不同的标记
    8. 不能以数字或标点符号或“_”开头
    9. 不能以xml(包含XML、Xml等)开头
    10. 不能包含空格
    11. 名称中间不能包含(:)
  3. 属性
    1. 一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:
      1. <china capital="beijing" />    
    2. 属性的名  在定义时要??和xml元素相同的命名规则
    3. 属性的值  需要用间单引号或双引号括起来
  4. 注释
    1. <!-- 注释内容 -->
    2. 注释可以出现在xml文档的任意位置除了整个文档的最前面,不能出现在文档表明之前
    3. 注释不能嵌套注释
  5. CDATA区/转义字符
    1. <![CDATA[转义的内容]]>  
    2. 当xml中一段内容不希望被解析器解析时可以使用CDATA区将其包住
    3. 当解析器遇到CDATA区时会将其当作文本对待,不会进行解析
    4. 语法:<![CDATA[ 内容] >
    5. 转义字符:
      1. &   --> &amp;
      2. <     --> &lt;
      3. >   --> &gt;
      4. "        --> &quot;
      5. '         --> &apos;
  6. 处理指令
    1. 处理指令,简称PI,(processing instruction).处理指令用来指挥解析引擎如何解析xml文档内容
    2. <?xml-stylesheet type="text/css" href="1.css" ?>

    

【风马一族_xml】xml语法的更多相关文章

  1. 【风马一族&lowbar;xml】xmlp之dtd1

    什么是XML约束? 在xml技术里,可以编写一个文档来约束一个xml文档的写法,这称之为xml约束 2. 为什么要使用xml约束? 参看提示栏 3. xml约束的作用? 约束xml的写法 对xml进行 ...

  2. 【风马一族&lowbar;xml】xml编程

    xml编程:利用java程序支增删改查(CRUD)XML中的数据 解析思想: dom解析 sax解析 基于这两种解析思想市面上就有了很多的解析api sun jaxp (比较弱)既有dom方式也有sa ...

  3. 【风马一族&lowbar;xml】xml的两种解析思想

    xml的解析思想 dom解析 将整个xml使用类似树的结构保存在内存中,再进行对其操作 是woc组织推荐的处理xml的一种方式 需要等到xml完全加载进内存才可以进行操作 耗费内存.当解析超大的xml ...

  4. 【风马一族&lowbar;xml】xml的基本讲解笔记

    xml是如何保存数据的 在xml语言中,它允许用户自定义标签.每个标签用于描述一段数据; 一个标签可以分为开始标签和结束标签,在开始标签和结束标签之间又可以嵌套其它标签,利用标签间的嵌套其它标签,利用 ...

  5. 【风马一族&lowbar;xml】Schema--- xml的约束技术

    Schema 是xml的约束技术,出现的目的是为了替代dtd 本身也是一个xml,非常方便使用xml的解析引擎进行解析 对名称空间有非常好的支持 支持更多的数据类型,并且支持用户自定义数据类型 可以进 ...

  6. 【风马一族&lowbar;php】NO0&lowbar;搭建web服务器

    原文来自:http://www.cnblogs.com/sows/p/5977996.html  (博客园的)风马一族 侵犯版本,后果自负 安装apache apache是一种B/S结构的软件,apa ...

  7. 【风马一族&lowbar;Android】通过菜单的点击,跳转到不同界面

    ---恢复内容开始--- 布局的代码:activity_main.xml <?xml version="1.0" encoding="utf-8"?&gt ...

  8. 【风马一族&lowbar;php】数组函数

    原文来自:http://www.cnblogs.com/sows/p/6045699.html (博客园的)风马一族 侵犯版本,后果自负  2016-11-09 15:56:26 数组 函数 php- ...

  9. 【风马一族&lowbar;php】NO5&lowbar;php基础知识&lowbar;数组

    原文来自:http://www.cnblogs.com/sows/p/6032570.html (博客园的)风马一族 侵犯版本,后果自负 回顾 匿名函数 定义: 变量 = function [参数列表 ...

随机推荐

  1. 一个链接引发的血案---------服务器 IO及网络流量暴涨解决历程

    在这里介绍一次因为更改网站地址而引发服务器IO读取速度,网络流入流出速度暴涨10倍的解决经历. 环境:Ubuntu + Nginx + php-cgi + Wordpress 事情是这样的,现在网站使 ...

  2. 使用afinal下载文件并且在状态栏中显示下载的进度

    2013年10月23日,今天是在“我在找你信息服务有限公司”第一天上班,公司给提出了这样一个要求:下载本公司的app,并且在下载的过程中要在状态栏中显示下载的进度,并且,可以暂停和继续下载. 下面是我 ...

  3. js动态获取当前系统时间&plus;js字符串转换为date日期对象

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  4. 当前标识&lpar;IIS APPPOOL&bsol;DefaultWebSite&rpar;没有对&OpenCurlyDoubleQuote;C&colon;&bsol;Windows&bsol;Microsoft&period;NET&bsol;Framework64&bsol;v2&period;0&period;50727&bsol;Temporary ASP&period;NET Files&OpenCurlyDoubleQuote;的写访问权限

    将C#写的webservice发布到IIS后,通过浏览器访问测试,出现如下错误: 根据提示:对Tempory ASP.NET Files没有写访问权限,在资源管理其中定位到这个地址,发现没有这个文件夹 ...

  5. jQuery细节总结

    1.mouseover和mouseenter 区别 mouseenter指鼠标进入元素时触发,鼠标在元素子元素上不触发. mouseover指鼠标进入元素时触发,在元素进入子元素会触发. 在此引用一个 ...

  6. struct dev&lowbar;t

    device number(dev_t) linux driver 2009-08-21 10:08:03 阅读26 评论0 字号:大中小 dev_t description:     the dev ...

  7. 杭电1513Palindrome

    Palindrome Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  8. elasticsearch-mapping字段重要属性

    https://blog.csdn.net/gongpulin/article/details/78705205

  9. Dijkstra双栈算术表达式求值

    在看algs4的时候偶然发现了这个算法,又回顾了一遍当时数据结构课程里讲过的知识,当时很不在意.迟早是要还的,哎 用python实现了,比较麻烦的是我现在没有解决bash传参的问题,''(" ...

  10. imp高版本的dmp文件报错问题

    imp高版本的dmp文件报错问题   导出方:oracle 11R2  www.2cto.com     导入方:oracle 10R2   通过imp导入时提示如下:     解决方法:   通过编 ...