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. 【风马一族_xml】xmlp之dtd1

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

  2. 【风马一族_xml】xml编程

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

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

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

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

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

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

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

  6. 【风马一族_php】NO0_搭建web服务器

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

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

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

  8. 【风马一族_php】数组函数

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

  9. 【风马一族_php】NO5_php基础知识_数组

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

随机推荐

  1. C++面向对象设计

    一. 组合(复合),继承,委托 1.composition(组合)has-a 1.1 组合举例:(Adapter 设计模式) 关系: 利用deque功能实现所有queue功能 template < ...

  2. excel,access常用公式函数VBA代码汇总文章

    批量将CSV导入access alt+f11 打开access的vbe环境 Sub test() Dim SQL As String Dim MyPath As String Dim MyPathDb ...

  3. JS后退, JS返回上一页, JS返回下一页

    Javascript 返回上一页: 1. history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.fo ...

  4. Mispelling4

    Problem Description Misspelling is an art form that students seem to excel at. Write a program that ...

  5. solr 相似查询-MoreLikeThis

    参考文档: MoreLikeThis MoreLikeThisHandler 在solr中有两种方式实现MoreLikeThis:第一种:SearchHandler中的MoreLikeThisComp ...

  6. android基础学习之布局

    我学习android第一步接触的就是布局的学习.布局是androidUI的基础,是重中之重.总的来说android有6种布局,分别是线性布局LinearLayout.相对布局RelativeLayou ...

  7. 不错的jQuery图表插件 .

    很多时候我们需要在网页中显示数据统计报表,从而能很直观地了解数据的走向,更好地帮助决策分析.今天就给大家分享几个个人觉得好用的jQuery图表插件,这几个图表插件使用起来非常方便,而且挺灵活的,相信大 ...

  8. ng-sortable-支持触屏的拖拽排序

    1.首先是到https://github.com/a5hik/ng-sortable/tree/master/dist下载所需的文件:ng-sortable.min.js,ng-sortable.cs ...

  9. 剑指Offer37 二叉树深度与平衡二叉树判断

    /************************************************************************* > File Name: 37_TreeDe ...

  10. Java操作文件夹的工具类

    Java操作文件夹的工具类 import java.io.File; public class DeleteDirectory { /** * 删除单个文件 * @param fileName 要删除 ...