xml笔记之完整版(一)

xml笔记之完整版(一)

好记性不如烂笔头,边学边忘记的我不得不承认,笔记是如此重要。最近学习了XML需要做个笔记,以便日后查看。xml的内容其实并不多,但是之前从未系统进行学习,以至于望而生畏。所以最近系统学习了一下,做个总结。

xml内容大致以下方面

1.XML及其语法。

2.XML约束之DTD   XML约束之Schema (两种约束)。

3.XML编程(CRUD---Create Read Update Delete)。

4.三种xml 解析器 dom sax Dom4j。

依次进行讲述,按照编号分四次记录讲解。

 1.什么是XML?       

    XML是指可扩展标记语言(eXtensible Markup Language),它是一种标记语言,类似HTML。

    宗旨是表示数据,而非显示数据。

    XML标签需要用户自行定义标签。

    XML技术是W3C组织(World Wide Web Consortium万维网联盟)发布的,目前遵循的是W3C组织于2000年发布的XML1.0规范。

    xml文件里的数据需要使用程序将其读出来即第4点提出的三种解析器,会在第四篇中进行讲解。

    xml语言是一种通用的数据交换格式。

2.XML常见应用

     用作数据的配置文件,如Java开发中,传统的配置文件是*.properties属性文件。

    用作软件的配置文件,以描述程序模块之间的关系,如Struts2、Spring和Hibernate。

用作安卓中的界面布局文件

 3.语法

    文档声明: <?xml version=“1.0”?>    <?xml version=“1.0” encoding=“utf-8”?>

    元素:

      一个标签分为起始和结束标签(不能省略)。

      一个标签有如下几种书写形式: 包含标签主体:<mytag>some content</mytag> 不含标签主体:<mytag/> 一个标签中可以嵌套若干子标签,但所有标签必须合理的嵌套,不允许有交叉嵌套。       一个XML文档必须有且仅有一个根标签,其他标签都是这个根标签的子标签或孙标签。

      命名规范:

        一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:

        区分大小写,例如,<P>和<p>是两个不同的标记。

         不能以数字或"_" (下划线)开头。 不能以xml(或XML、或Xml 等)开头。

        不能包含空格。

        名称中间不能包含冒号(:) (有特殊用途)。

    属性  

       一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如: <mytag name="value"/> 属性值一定要用双引号(")或单引号(‘)引起来

       定义属性必须遵循与标签相同的命名规范 在XML技术中,标签属性所代表的信息,如果没有标签体,也可以被改成用子元素的形式来描述,例如:

<mytag>   <name>     <firstname>    </firstnamename>     <secondname>    </secondname>   </name> </mytag>

    注释

      <!--大段注释 …… -->  且 注释不能嵌套

    CDATA区

      CDATA是Character Data的缩写 作用:把标签当做普通文本内容; 语法:<![CDATA[内容]]> 如: <![CDATA[ <mytag>mytag</mytag> ]]>

    特殊字符

    特殊字符 处理指令(processing instruction) (PI)  

      处理指令,简称PI(Processing Instruction)。 作用:用来指挥软件如何解析XML文档。 语法:必须以“<?”作为开头,以“?>”作为结尾。

      常用处理指令: XML声明:<?xml version=“1.0” encoding=“GB2312”?> xml-stylesheet指令: 作用:指示XML文档所使用的CSS样式XSL。

              <?xml-stylesheet type=“text/css” href=“some.css”?> 注:对中文命名的标签元素不起作用.

  第一部分到此为止,没多少代码,很容易看明白。

    

    

时间: 2024-09-30 21:11:09

xml笔记之完整版(一)的相关文章

HTML, CSS学习笔记(完整版)

第一章 div布局 前几课内容 .htm是早期的后缀,因为那时只能支持长度为3的后缀,因此html与htm是一样的. shtml是服务器先处理然后再交给浏览器处理 #HTML小知识#之#XHTML与HTML的区别#XHTML是更严谨更纯净的 HTML 版本.XHTML目标是取代HTML.更详细的介绍 XHTML 教程 http://t.cn/h94BV #HTML小知识#之#<!DOCTYPE>声明#位于文档中的最前面的位置,处于 <html> 标签之前.此标签可告知浏览器文档使用

深度学习FPGA实现基础知识5(网友一致认可的----Deep Learning(深度学习)学习笔记整理及完整版下载)

需求说明:深度学习FPGA实现知识储备 来自:http://blog.csdn.net/zouxy09/article/details/8775360/ Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0  2013-04-08   声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文

计算机组成原理_第四版课后习题答案(完整版)

计算机组成原理_第四版课后习题答案(完整版) ?第一章 1.?比较数字计算机和模拟计算机的特点. 解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的: 数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行. 两者主要区别见P1?表1.1. 2.?数字计算机如何分类?分类的依据是什么? 解:分类: 数字计算机分为专用计算机和通用计算机.通用计算机又分为巨型机.大型机. 中型机.小型机.微型机和单片机六类. 分类依据:专用和通用是根据计算机的效率.速度.价格.运行的经济性和适应性来划

【甘道夫】Hadoop2.2.0 NN HA详细配置+Client透明性试验【完整版】

引言: 前面转载过一篇团队兄弟[伊利丹]写的NN HA实验记录,我也基于他的环境实验了NN HA对于Client的透明性. 本篇文章记录的是亲自配置NN HA的详细全过程,以及全面测试HA对客户端访问透明性的全过程,希望对大家有帮助. 实验环境: Hadoop2.2.0的4节点集群,ZK节点3个(ZK节点数最好为奇数个),hosts文件和各节点角色分配如下: hosts: 192.168.66.91 master 192.168.66.92 slave1 192.168.66.93 slave2

微信公众平台开发接口PHP SDK完整版

原文:微信公众平台开发接口PHP SDK完整版 官方提供的SDK只有一个文本消息功能,我们将所有消息的消息类型及事件响应都整理了进来,并且加入日志记录,代码如下: 更新日志: 2013-01-01 版本1.02014-03-15 增加图片.视频.语音的内容回复2014-04-09 增加菜单链接事件2014-04-10 修改文本回复的判定方法2014-05-20 增加高级群发消息通知事件2014-05-26 增加多客服消息及多客服的判定方法2014-05-27 修改自动回复判定方式2014-06-

Android照片墙完整版,完美结合LruCache和DiskLruCache

转载地址:http://blog.csdn.net/guolin_blog/article/details/34093441#comments 在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下,看一看在实战当中应该怎样合理使用DiskLruCache.还不熟悉DiskLruCache用法的朋友可以先去参考我的上一篇文章 Android DiskLruCache完全解析,硬盘缓存的最佳方案 . 其实,在真正的项

nginx+memcached+tomcat集群 session共享完整版

nginx+memcached+tomcat集群 session共享完整版 集群环境 1.nginx版本 nginx-1.6.2.tar.gz 2.jdk 版本 jdk-7u21-linux-x64.tar.gz 3.tomcat 版本  7.0.29 4.memcached 版本 memcached-1.4.22.tar.gz 5. CentOS 6.5 系统采用一台服务做测试 一.nginx安装 安装依赖包 yum -y install gcc gcc-c++ 1.安装pcre库 tar z

【甘道夫】HBase基本数据操作详解【完整版,绝对精品】

引言 之前详细写了一篇HBase过滤器的文章,今天把基础的表和数据相关操作补上. 本文档参考最新(截止2014年7月16日)的官方Ref Guide.Developer API编写. 所有代码均基于"hbase 0.96.2-hadoop2"版本编写,均实测通过. 欢迎转载,请注明来源: http://blog.csdn.net/u010967382/article/details/37878701 概述 对于建表,和RDBMS类似,HBase也有namespace的概念,可以指定表空

免费的Lucene 原理与代码分析完整版下载

Lucene是一个基于Java的高效的全文检索库.那么什么是全文检索,为什么需要全文检索?目前人们生活中出现的数据总的来说分为两类:结构化数据和非结构化数据.很容易理解,结构化数据是有固定格式和结构的或者有限长度的数据,比如数据库,元数据等.非结构化数据则是不定长或者没有固定格式的数据,如图片,邮件,文档等.还有一种较少的分类为半结构化数据,如XML,HTML等,在一定程度上我们可以将其按照结构化数据来处理,也可以抽取纯文本按照非结构化数据来处理.非结构化数据又称为全文数据.,对其搜索主要有两种