一、文档规则
  、区分大小写。
  、属性值必须加引号(单引号、双引号都可以),一般情况下建议使用使用双引号。
  、所有标记必须有结束符号。
  、所有空标记必须关闭。
  、必须有且仅有一根元素。
  、解析空白字符时,会按照实际内容输出,不会缩略。
  、特殊字符处理:
  字符  替换字符
  <    &lt;
  >    &gt;
  &    &amp;
  "    &quto;
  '    &apos;
  、标记名称约定:
  [] 可以包含字母、数字、其他字符。
  []不能以数字和下划线开头。
  []不能以xml或者Xml之类的字符开头。
  []不能包含空格 二、xml声明
  xml声明标准语句:<?xml version="1.0" encoding="GB2312" standalone="yes"?>
  强调:
  、“<?xml” 中的"<?"和"xml"中间不能有空格。
  、”?>"之前可以有空格,也可以没有。
  、enconding和standalone是可选属性,encoding默认值是"UTF-8",standalone默认值是"no"。
  、常见的编码方式有:
  简体中文:GB2312
  繁体中文 :BIG5
  西欧字符:UTF-,UTF-
  、standalone表示文档是否附带DTD文件。 三、xml属性
  因为数据既可以存储在子元素中也可以存储在属性中,那么何时用属性,何时用子元素,没有固定规则,但是建议:元数据应该以属性的方式存储,而数据本身应该以元素的形式存储。
  使用属性会引发以下问题:
  、属性不能包含多个值(子元素可以)。
  、属性不容易扩展。
  、属性不能描述结构(子元素可以)。
  、属性很难通过DTD进行测试。 四、命名空间
  声明命名空间俩种方式:
  、默认声明,所有元素不需要指定前缀,如:
  <schema xmlns="http://www.w3.org/2001/XMLschema">
  <element name="diguonianzhu" type="string"/>
  ……
  </schema>
  、明确声明,xmlns关键字与一个命名空间的URI的前缀相关联,所有元素都需要指定前缀,如:
  <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLschema">
  <xsd:element name="diguonianzhu" type="string"/>
     ……
  <xsd:/schema>
  强调:用来表示命名空间的URI并不被XML解析器调用,实际上并不去访问这个URI,它只是表示一个标识名字而已。 五、XML专用标记:CDATA
  CDATA的全称是Character DATA,即字符数据,它主要用来显示特殊字符,比如"<"。
  CDATA的语法格式为:
  <![CDATA[要显示的字符]]> 如:
  <?xml version="1.0"?>
  <data>
    <![CDATA[
      <ok alma!> by a&b!
    ]]>
  </data>
  强调:CDATA不能嵌套;要显示的字符中不能包含"]]>"。

XML 之 语法详解的更多相关文章

  1. XML DTD语法详解

    XML DTD详解   XML DTD详解 前情提要与本文内容介绍 前面的两篇XML相关博文: 第一篇是介绍格式正规的XML: 格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节 第二 ...

  2. crossdomain.xml的配置详解

    目录 1 简介 2 crossdomain.xml的配置详解 3 总结 1 简介 flash在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash是否可以跨域读写数据以及 ...

  3. Thymeleaf3语法详解和实战

    Thymeleaf3语法详解 Thymeleaf是Spring boot推荐使用的模版引擎,除此之外常见的还有Freemarker和Jsp.Jsp应该是我们最早接触的模版引擎.而Freemarker工 ...

  4. Xpath语法详解

    1.简介 XPath是一门在XML和HTML文档中查找信息的语言,可以用来在XML和HTML文档中对元素和属性进行遍历 XPath的安装 Chrome插件XPath Helper 点Chrome浏览器 ...

  5. spring AspectJ切入点语法详解 记录以便查阅

    AspectJ切入点语法详解 6.5.1  Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spri ...

  6. spring AOP 之四:@AspectJ切入点标识符语法详解

    @AspectJ相关文章 <spring AOP 之二:@AspectJ注解的3种配置> <spring AOP 之三:使用@AspectJ定义切入点> <spring ...

  7. 史上最全的maven pom.xml文件教程详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  8. Velocity魔法堂系列二:VTL语法详解

    一.前言 Velocity作为历史悠久的模板引擎不单单可以替代JSP作为Java Web的服务端网页模板引擎,而且可以作为普通文本的模板引擎来增强服务端程序文本处理能力.而且Velocity被移植到不 ...

  9. logback logback.xml常用配置详解(三)

    logback logback.xml常用配置详解 <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之 ...

随机推荐

  1. Numpy 广播(Broadcast)

    广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式,对数组的算术运算通常在相应的元素上进行. 如果两个数组 a 和 b 形状相同,即满足a.shape == b ...

  2. StringUtils工具类常用方法汇总:判空、转换、移除、替换、反转。

    Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便.最近自己也经常在项目中使用到了里面的一些方法,在这里将常用的方法总 ...

  3. C++ 定位错误行

    ] = {}; SYSTEMTIME st; GetLocalTime(&st); sprintf_s(buf, , "%02d-%02d-%02d %02d:%02d:%02d | ...

  4. 十五、web中处理乱码问题总结

    一.jsp变成之道---中文乱码 jsp在转换为Servlet的过程经过三次编码转化: 转自  http://www.cnblogs.com/chenssy/p/4235191.html 二.java ...

  5. MariaDB——数据库集群

    Mariadb数据库集群 mariadb主从 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定的延迟性,也就是说可能会导致数据丢失,但是性能比较好,因此网站大多数 用的是主从架构的数据 ...

  6. java学习-初级入门-面向对象④-类与对象-类与对象的定义和使用2

    我们继续学习类与对象,上一篇我们定义了  坐标类(Point), 这次我们在Point的基础上,创建一个圆类(Circle). 案例:创建一个圆类 题目要求: 计算圆的周长和面积:求判断两个圆的位置关 ...

  7. Vmware tools变灰不能点击的问题

    1. 挂载镜像文件,虚拟机->设置->硬件->CD/DVD.右边“连接”下面选择“使用IOS镜像文件”,浏览选择虚拟机包目录下面linux.iso 2. 挂载成功后,在虚拟机右下角c ...

  8. 【CF1217F】Forced Online Queries Problem

    题意 题目链接 动态图连通性,加密方式为 \((x+l-1)\bmod n +1\) (\(l=[上一次询问的两点连通]\)). 点数 \(n\),操作数 \(m\) \(\le 2\times 10 ...

  9. JS实现全选,取消全选,正常选择

    //点击选择方法 onUserIdsChange(selVal) { if (this.form.groupUserIds.includes(-1) && !this.isSelect ...

  10. 1.URLConnection

    //爬虫://1.请求到某个网站去//2.返回一些HTML代码//3.从HTML代码提取你想要的信息 HTML解析//4.如果这些HTML中又有你感兴趣的内容//5.递归爬取//准备好网址 URL u ...