一、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;
}

XML(一)语法的更多相关文章

  1. XML的语法

    XML的语法 文档声明: 写法 <?xml version="1.0" ?> 文档声明必须出现在xml文件的第一行和第一列的位置 属性: version="1 ...

  2. XML DTD语法详解

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

  3. JAVA企业级开发-xml基础语法&约束&解析(04)

    一.什么是xml html:超文本标记语言.它主要是用来封装页面上要显示的数据,最后通过浏览器来解析html文件,然后把数据展示在浏览器上.同样我们可以使用JS和DOM技术对html文件进行解析和操作 ...

  4. java日志框架系列(4):logback框架xml配置文件语法

    1.xml配置文件语法 由于logback配置文件语法特别灵活,因此无法用DTD或schema进行定义. 1.配置文件基本结构 配置文件基本结构:以<configuration>标签开头, ...

  5. 2016 - 1 - 23 xml解析 -- 语法简介

    一: XML的概念 1. 一种可拓展标记语言 2. 与json一样,也是一种常用的数据交互格式 3. 一般也叫XML文档---XML Document 二: XML语法   1.一个完整的XML文档一 ...

  6. xml的语法与创建

    xml语法很简单,但很严格,如果出现错误则不能正常解析,而HTML如果出现局部的错误,照样解析 xml第一行必须写xml头<?xml version='1.0' encoding='utf8'? ...

  7. xml基本语法(2)

    本节要点: 了解XML的文档声明 了解XML的元素.命名规则.属性.元素内容.处理指令等概念 1 XML文档声明 表示该文档是一个XML文档,以及遵循哪个XML版本的规范. 规范:<?xml 版 ...

  8. XML基本语法

    本节要点: 了解XML的文档声明 了解XML的元素.命名规则.属性.元素内容.处理指令等概念 1   XML文档声明 表示该文档是一个XML文档,以及遵循哪个XML版本的规范. 规范:<?xml ...

  9. WSO2 ESB XML定义语法(3)

    6.Property Mediator 通过Synapse调解的每条消息都可以具有一组关联的属性.Synapse引擎和底层传输在处理的每条消息上设置了许多属性,用户可以操纵这些属性来修改消息流的运行时 ...

随机推荐

  1. hibernate fetch属性

    fetch的属性值有:select(默认值).join.subselect 1)当fetch=”select”时,程序会先查询返回要查询的主体对象,然后根据lazy属性看是否懒加载. 2)当fetch ...

  2. Domain Adaptation论文笔记

    领域自适应问题一般有两个域,一个是源域,一个是目标域,领域自适应可利用来自源域的带标签的数据(源域中有大量带标签的数据)来帮助学习目标域中的网络参数(目标域中很少甚至没有带标签的数据).领域自适应如今 ...

  3. Linux从入门到适应(四):Ubuntu 16.04环境下,安装Nvidia驱动,cuda9.2和 cudnn

    在安装深度学习框架之前,cuda和cudnn是必须要提前安装的,现在按照流程而nvidia驱动的版本和cuda版本有这一些对应关系,所以需要按照版本进行安装,现在说一下如何安装: 1 安装nvidia ...

  4. 笔试算法题(57):基于堆的优先级队列实现和性能分析(Priority Queue based on Heap)

    议题:基于堆的优先级队列(最大堆实现) 分析: 堆有序(Heap-Ordered):每个节点的键值大于等于该节点的所有孩子节点中的键值(如果有的话),而堆数据结构的所有节点都按照完全有序二叉树 排.当 ...

  5. 微信小程序 video组件----真机测试position:fixed无效 且有黑底

    1.问题描述 video组件fixed后,视频随页面滚动,且有个黑色底停留在页面. 页面滚动前 滚动后 这里贴一下修改前代码,在微信开发者工具看是没有任何问题的.在手机端测试就有以上的问题 <v ...

  6. nginx虚拟主机配置实践

    1.配置基于域名的虚拟主机 [root@web01 html]# egrep -v "#|^$" /application/nginx/conf/nginx.conf.defaul ...

  7. 82-Ichimoku Kinko Hyo 一目平衡表.(2015.7.3)

    Ichimoku Kinko Hyo 一目平衡表 计算: 一目平衡图由五组参数合成,与现在常用的移动平均线吻合.参数基于各个长短周期的高低点,提供一明确简单的走势图.五个参数如下: 1.短轴快线 短轴 ...

  8. 一个关于vue+mysql+express的全栈项目(一)

    最近学了mysql数据库,寻思着能不能构思一个小的全栈项目,思来想去,于是就有了下面的项目: 先上几张效果图吧       目前暂时前端只有这几个页面,后端开发方面,有登录,注册,完善用户信息,获取用 ...

  9. MyBatis 返回Map<String,Object>类型

    <!-- 导出所有数据 --> <select id="exportAll" resultMap="map"> SELECT t1.ME ...

  10. 第二周习题O题

    Description   Given a graph (V,E) where V is a set of nodes and E is a set of arcs in VxV, and an or ...