时间比较的短促,利用几个小时的学习了下xml,简单记录下学习的要点。
XML(Extensible Markup Language)可扩展标记语言,与HTML不同的是XML设计之初就是用来传输和存储数据的,而不是用来显示数据。
XML用来描述文档的结构和意义,它并不能描述页面元素的格式化信息。
在XML中标签并没有被预先定义,用户可以自己定义标签,这样我们就可以使用具有意义的词汇来作为标签。
由于XML具有严格语法嵌套及语法定于,所以XML可以用于不同语言与不同平台之间的相互交互。
写一个简单的XML实例
<?xml version = "1.0" encoding = "utf-8"?> <!--XML必须指定version,两个可选属性为:encoding,standalone, encoding默认为utf-8--> <!--DTD(Document Type Definition)文档类型定义--> <!DOCTYPE note [ <!ELEMENT note (to,from,head,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT head (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <!--XML只能有一个根元素,这里根元素为message--> <message date = "2013/07/15"> <!--在XML中属性值必须加引号,但我们应该尽量避免使用属性--> <from>liuwenbo</from> <to>sunshine</to> <head>Greeting message </head> <body>Happy Birthday To You!!!</body> <!--如果XML中有空元素、可以简写为:--> <time/> </message>
简单学习了下DTD
XML在定义子元素时使用英文(,)逗号,作为子元素的分割符,并且要求给出的元素是严格有序的。
XML中定义的一些实体引用
字符:&It;表示<
>表示>
&表示&
"表示 "
'表示 ‘
以上需要注意每个后面都有一个英文的分号
DTD定义元素的数量
<!ELEMENT 元素名称 (子元素名称+)>
" + "表示最少出现一次的元素
" * "表示出现零次或者多次的元素
“ ? ”表示出现零次或者一次的元素
<!ELEMNET 元素名称(子元素1 | 子元素2)>
表示子元素1与子元素2互斥,二者只能出现其中之一
如果要表示一些子元素没有顺序限制
<!ELEMENT 元素名称(子元素1 | 子元素2) * >
相关推荐
Java操作XML是编程中常见的任务,特别是在处理配置文件、数据交换和存储时。XML文档对象模型(DOM)是一种广泛使用的解析XML的方式。DOM允许开发者通过Java代码与XML文档的结构进行交互,就像一棵树,每个元素、属性...
### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...
这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...
Java相关课程系列笔记之八JavaScript学习笔记(建议用WPS打开) Java相关课程系列笔记之二Oracle学习笔记(建议用WPS打开) Java相关课程系列笔记之九Servlet...Java相关课程系列笔记之一Java学习笔记(建议用WPS打开)
Java学习笔记全集是针对Java编程语言的一份详尽的学习资料,它涵盖了从基础到进阶的各个层面,旨在帮助初学者系统地学习Java,并为有一定经验的开发者提供复习和巩固知识的平台。这份笔记主要关注Java语言的核心概念...
在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...
XML学习笔记(包括Java的两种解析XML的方法)。 XML基础语法的介绍,DTD的介绍和使用。 可快速入门,也可当手册使用。
该项目是一款全面Java学习笔记设计源码,包含4070个文件,涵盖2256个Java源文件、545个XML配置文件、234个Markdown笔记、227个JavaScript文件、203个PNG图片文件、145个SQL脚本文件、119个CSS样式文件、53个GIF图片...
### Java学习笔记——Java与Hibernate入门精要 #### 一、Java学习笔记概述 本学习笔记旨在帮助初学者系统地掌握Java语言的基础知识,并通过实际案例深入理解Hibernate框架的应用。通过对核心概念和技术点的详细解释...
### Java学习笔记知识点详解 #### Java 平台与开发概述 - **Java平台分类:** - **J2SE(Java SE):** 标准版,适用于桌面应用程序开发。 - **J2EE(Java EE):** 企业版,专为Web应用和服务端应用程序设计。 -...
### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...
【JAVA项目学习笔记】 在Java开发中,尤其是在SpringMVC框架下,我们常常会遇到各种注解的使用,这些注解极大地简化了代码并优化了性能。以下是一些关键注解的详细解释: 1. **@Basic**: 这个注解用于指定实体属性...
Java学习笔记:全面掌握Java编程的核心知识与技能 在当今的软件开发领域,Java作为一种流行的、功能强大的面向对象编程语言,被广泛应用于各种场景,包括Web应用、移动应用、企业级应用等。本篇Java学习笔记旨在为...
这个压缩包“Java JDK 6学习笔记.zip”显然是一个包含有关Java JDK 6深入学习资源的集合,可能是PDF文档、笔记或者其他形式的教学材料。 在Java JDK 6中,有几个关键的特性值得我们关注: 1. **改进的性能**:JDK ...
本Java学习笔记将深入探讨这一强大的编程工具,帮助你掌握核心概念和技术。 首先,让我们从基础开始。Java语言的基础包括语法、数据类型、变量、运算符和控制结构。Java提供了两种主要的数据类型:基本类型(如int...
【Java学习笔记、SSH学习笔记】是一份涵盖了Java Web开发中的关键技术和框架的资源集合,主要涉及了JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)以及SSH...
3. **XML与Java、Python等编程语言的结合**:如何在各种编程语言中读取、解析和生成XML。 4. **SOAP(Simple Object Access Protocol)**:基于XML的网络通信协议,用于Web服务。 5. **XML在配置文件中的应用**:如...