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" ?>

    

最新文章

  1. 聊聊Unity项目管理的那些事:Git-flow和Unity
  2. IOS Core Animation Advanced Techniques的学习笔记(三)
  3. MFC中使用FLASH
  4. ToolStrip控件在窗体没有焦点的情况下,需要单击二次才能够激发事件的解决办法
  5. 屠龙之路_转角遇到服务器大魔王_FourthDay
  6. C++虚函数示例
  7. Jade之Case
  8. HDU 产生冠军 2094
  9. 剑指OFFER之跳台阶(九度OJ1388)
  10. Gradle Goodness: Set Java Compiler Encoding--转载
  11. JavaScript生成GUID的多种算法小结
  12. 查看SQL server 2008 R2 的Service Package 版本号(同样适用于SQL Server 2005)
  13. 【原创】构建高性能ASP.NET站点 开篇
  14. hrbustoj 1985(进制转换函数)
  15. Echarts数据可视化series-pie饼图,开发全解+完美注释
  16. 【JAVA零基础入门系列】Day15 对象的比较
  17. springboot shiro 项目前端页面访问问题总结
  18. 【申嵌视频】基于VMWare虚拟机下安装ubuntu操作系统的详细步骤
  19. Python中的split()函数的用法
  20. line-height

热门文章

  1. IPC——共享内存
  2. apache htaccess
  3. Spring RESTFul Client – RestTemplate Example--转载
  4. GOF设计模式之1:单例设计模式
  5. (圆形imageview 类似qq头像)---》(ps:引用第三库APAvatarImageView&gt;
  6. .net对各表的操作详细到字段的更改记录的日志
  7. input输入框,回车激活按钮事件代码
  8. VMware系统运维(十六)部署虚拟化桌面 Horizon View Manager 5.2 配置池
  9. poj 3034 动态规划
  10. 跟我学习dubbo-Dubbo管理控制台的安装(3)