xml的语法规则

XML语法规则

java解析(读/写)XML文件

一、XML的语法规则

1、基本语法

XML:可扩展的标记语言 (关心数据)

eXtensible Markup Language

<书>天龙八部

<我的书>天龙八部

数据,主要存在于软件项目中

标记可扩展

HTML:超文本标记语言(关心如何展现)

HyperText Markup Language

java

a链接

新闻列表

h1 字号

显示,主要存在网页

标记不可扩展

World Wide Web Consortium:W3C联盟

练习1、编写一个html文件:book.html

我的书

书籍列表

书名价格简介天龙八部45一本好书笑傲江湖50也是一本好书

编写一个xml文件:book.xml

<书>

<武侠小说 isbn = "1234">

<书名><<天龙八部>>

<价格>45

<简介>一本好书

<武侠小说>

<书名 作者 = "金庸">笑傲江湖

<价格>50

<简介>

</p><p>也是一本好书,没有<<笑傲江湖好看>>,但比...</p><p>CDATA中的特殊字符都不解释</p><p>

XML 的组成

①、声明

其中version="1.0"是必须的,encoding="GBK"是可选的

默认的字符集是UTF-8

②、标记:开始标记  和 结束标记     必须成对出现

<书名>天龙八部

正确嵌套关系

错误的嵌套关系

③、元素:开始标记和结束标记中间的内容

<书名>天龙八部

最底层的元素:叶子元素

最外层的元素:根元素

子元素和父元素:书名是武侠小说的子元素

一个xml文件 必须只能有唯一的一个根元素

空元素:

只有开始标记  和结束标记,没有内容的元素

简写成:

④、    < :less than --><

> : great than -->>

《天龙八部》--> <<天龙八部>>

" : "

⑤、属性:写在开始标记的一组键值对

<武侠小说 isbn="1234">

isbn 是武侠小说的属性,值是1234

属性必须有值,值必须用引号引起来(单引号双引号均可)

⑥、CDATA数据块:其中的内容部予处理

⑦、注释:xml和thml中的注释方式相同

小结xml的语法规则:

唯一根元素

元素必须有开始标记和结束标记,成对出现

元素的正确嵌套关系

标记的大小写敏感

属性必须有值,值必须用引号引起来

有必要统一行业xml的格式标准。

有效(valid)的xml文件=well-formed(格式良好的)

+遵循行业标准(标记的名字,标记的顺序,标记的嵌套关系...)

2、DTD

Document Type Definition: 文件类型定义。

标记的名字,标记的顺序,标记的嵌套关系,属性写在那里...

练习2、给book.xml文件加入DTD

ELEMENT 元素

ATTLIST 属性

REQUIRED 必须的

IMPLIED  非必须的

(0)

相关推荐

  • 设计中你该遵守的20条规则

    在设计中,我们常被允许.鼓励打破设计规则,这时你至少需要知道这些规则,才能正确的打破它们. 本文列出了一些基本的规则和技巧,从字体.排版到色彩.样式,涵盖了大部分设计中常见的错误,帮助你在设计中避免它 ...

  • 浏览器组成及工作原理深度了解

    简介 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。 将讨论的浏览器 今天,有五种主流浏览 ...

  • Notepad++快捷键&正则表达式替换字符串&插件使用介绍

    Notepad++绝对是windows下进行程序编辑的神器之一,要更快速的使用以媲美VIM,必须灵活掌握它的快捷键,下面对notepad++默认的快捷键做个整理(其中有颜色的为常用招数): 1. 文件 ...

  • 浏览器是怎样工作的 浏览器从头到尾的工作机制

    浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。 将讨论的浏览器 今天,有五种主流浏览器— ...

  • 什么是linq技术?

    语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言)的基础上。 借助于 LINQ,查询现在已 ...

  • 如何通过修复或删除解决打开Excel文件提示发现不可读取的内容?

    说起Excel,那是大名鼎鼎.如雷贯耳啊!Excel已成为日常办公必备的软件之一,主要用来处理与表格相关的问题.在使用过程中难免会碰到一些棘手的问题,比如:Excel打不开,提示为不可读取内容,当遇到 ...

  • 学习java的步骤和心得体会

    我做开发也是刚满一年,现在回想自己学习java的经历,当时真希望有一部大体的学习框架,这样自己就不会走许多弯路了,这是我在这一年工作和多年学习中的,希望对迷茫的java爱好者有所帮助: 第一步:首先要 ...

  • ASP.net 学习路线(详细)

    操作方法 01 .net学习路线 入门篇1.         学习面向对象(OOP)的编程思想 许多高级语言都是面向对象的编程,.NET也不例外.如果您第一次接触面向对象的编程,就必须理解类.对象.字 ...

  • 怎样学java软件开发

    首先要知道Java是什么.Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE ...