`

XML基础语法

    博客分类:
  • XML
阅读更多

一、什么是XML?

XML全称是Extensible Markup Language,可扩展标记语言。很类似HTML。XML的目的是传输数据而非显示数据。XML的标签没有被预定义,你需要自行定义标签。XML被设计为具有自我描述性。是W3C的推荐标准。

 

二、为什么学习XML?

用来解决程序间数据传输的格式问题

做配置文件

充当小型数据库

 

三、XML与HTML的区别。

         首先,XML不是HTML的替代,他们是为不同的目的而设计的,XML用来传输存储数据,焦点是数据的内容;HTML用来显示数据,焦点是数据的外观。XML用来传输信息,HTML用来显示信息。

 

四、XML基本语法特点

1、XML是不作为的,也就是说它不会做任何事情,只用来结构化,存储以及传输信息。

例如下面的便签:

 

<Note>
<Receiver>Bob</Receiver>
<Sender>John</Sender>
<Title>Reminder</Title>
<Contents>Don't forget the meeting!</Contents>
</Note>

 很显然,上面的这条便签具有自我描述性,它拥有标题,内容,发送者,接受者等信息。

 

但是,这个XML文件没有做任何事情,它仅仅只是一些信息,我们依然需要编写程序才能发送接收和显示这个文档。

2、XML仅仅只是文本。

3、XML中的标签由设计者决定。

4、XML仅仅是对HTML的补充而非替代。

5、XML是一种树结构,文档中包含且必须有根元素,由根部开始扩展到底部。

例如:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
  <child2>
    <subchild2>.....</subchild2>
  </child2>
</root>

 6、XML区分大小写

 

 7、所有元素必须有关闭标签<p> </p>

 8、XML必须正确嵌套<B><C> </C></B>是对的,而<B><C> </B></C>是错的。

 9、XML的属性必须加引号,XML中单引号和双引号都同等看待,单引号中可嵌套双引号,双引号中可嵌套单引号。

 10、XML的转义: < > & ' " 这几个字符不能直接写在内容里。分别对应的转义为&lt; &gt; &amp; &apos; &quot;

 11、命名规则,最好是<book_title>,尽量避免  -  .  : 这种字符。

  • 名称可以含字母、数字以及其他的字符
  • 名称不能以数字或者标点符号开始
  • 名称不能以字符 “xml”(或者 XML、Xml)开始
  • 名称不能包含空格

 12、在XML中,尽量避免使用属性,多使用子元素,这样可以使结构看起来更加清晰。例如:

   这是使用属性的代码:

 

<person sex="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person> 

    这是使用子元素的代码:

 

 

<person>
  <sex>female</sex>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person> 

 13、<![CDATA[

......

   ]]> 这个中间可以写任意内容,包括<>&等等,但是内容中不能出现连续的]]>。 

五、XML的验证

 

拥有正确语法的XMl被称为“形成良好”的XML;通过DTD验证的XML是“合法”的XML。

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<!--这是注释:上一行是对外部DTD的引用,用来校验元素名称是否合法-->
<note>
<receiver>George</receiver>
<sender>John</sender>
<title>Reminder</title>
<contents>Don't forget the meeting!</contents>
</note>  

 Note.dtd

 

<!DOCTYPE note [
  <!ELEMENT note (to,from,heading,body)>
  <!ELEMENT receiver  (#PCDATA)>
  <!ELEMENT sender    (#PCDATA)>
  <!ELEMENT title        (#PCDATA)>
  <!ELEMENT contents (#PCDATA)>
]> 

 

 

六、一个完整的XML文档

<?xml version="1.0" encoding="utf-8">
<bookstore>
<book category="CHILDREN">
  <title>Harry Potter</title> 
  <author>J K. Rowling</author> 
  <year>2005</year> 
  <price>29.99</price> 
</book>
<book category="WEB">
  <title>Learning XML</title> 
  <author>Erik T. Ray</author> 
  <year>2003</year> 
  <price>39.95</price> 
</book>
</bookstore> 

 

0
2
分享到:
评论

相关推荐

    xml基础语法

    详细描写讲述了xml的基础语法知识,是课程资源中的精品,适合在校本科生自学

    深入理解C#中的XML,完整扫描版

    《深入理解C#中的XML》主要讲述C#软件开发中的XML的功能,全书共10章,分别介绍了XML基础语法、应用文档对象模型、用XSLT转换XML文档、利用DTD和XSDSchema验证XML文档、XML文档的读取、ADO.NET的相关知识、....

    XML编程从入门到精通

    基础概念和XML 基础语法直接从XML 的高级应用方面对这个很有前途的语言进行介绍 在这些介绍中我们侧重在SAX 接口和DOM 接口的高级使用介绍中对于Windows 独行 天下的今天各个软件都充斥的接口模块对象等等诸如此类的...

    XML学习笔记(包括Java的两种解析XML的方法)

    XML学习笔记(包括Java的两种解析XML的方法)。 XML基础语法的介绍,DTD的介绍和使用。 可快速入门,也可当手册使用。

    XML基础教程与实验指导

    包括XML语法和概述、数据岛、xpath查询等

    xml基础知识文档

    xml基础,xml语言的定义,xml的数据岛,xml结点的设置、获取。

    XML 基础与语法

    从最基本讲起,0基础学习,内容详细。系统性学习XML,

    范春梅-XML基础教程源码及课件

    xml是w3c组织提出的一种可扩展性的标记语言,是独立于计算机平台的数据交换规范,PPT主要包括了xml概述,xml语法,文档类型定义,css,xslt,文档对象模型,xml与数据库等知识篇章,同时提供相关章节的例题源代码

    XML与电子商务-第1、2章XML简介及基础语法.pptx

    XML与电子商务-第1、2章XML简介及基础语法.pptx

    xml基础教程

    《XML 基础教程》系统地阐述了XML的基本概念和语法规则,介绍了如何用DTD与XML Schema来确保XML文档的有效性,讲述了使用CSS与XSL样式表来显示和转换XML文档的各个步骤,探讨了使用DSO与DOM访问XML文档的各种方法。...

    xml基础学习笔记

    一个完整的xml文档中必须包含一个文档说明,这个说明表示该文档是一个xml文挡,以及遵循那个xml版本的规范。

    xml基础教程(非常经典)

    xml的基础教程,介绍XML的一些基本语法构成

    XML编程入门到精通

    关于XML基础语法介绍、高级技巧的使用。适合初级入门,也可作为熟悉人员的提高。

    xml基础简介及语法使用

    对xml基本知识进行详细的分析,然后介绍几种常见的xml文档处理技术,最后用java对xml文档的解析来结束本章内容的讲解,通过本章的学习,读者将对xml基础知识有一个比较清楚的认识,并学会使用常见的xml文档操作技术...

    JAVA学习的参考学习流程

    07 XML 基础语法 --&gt; 解析(DOM/SAX/JDOM) 08 分布式开发 RMI --&gt; EJB 3.0 --&gt; XFire --&gt; Web Services 09 搜索引擎 Lucene、HTMLParser、Heritrix 10 工作流 JBPM 11 开发工具 Eclipse、Jboss IDE

    XML 语言语法

    详细介绍了 XML 语言的基础语法: XML是什么? eXtensible Markup Language:可扩展置标语言。 什么是置标语言 是一种用来给文本添加标记的语言。如HTML语言,RichText文本语言。XML同样是一种置标语言。 如HTML...

    XML基础及解析技术

    内容包括XML概述、基本语法、描述数据、显示,以及如何解析。

    XML基础教程-电子教案.rar

    XML基础教程-电子教案...XML基础教程、第2章 XML语法、第3章 使用DTD规范XML文档、第4章 使用CSS格式XML文档、第5章 使用XSL转换XML文档、第6章 使用DSO显示XML文档、第7章 使用DOM访问XML文档、第8章 XML网络应用实例

    XML初学入门教程(pdf)

    第一章:在学习XML之前你应该掌握什么 2 第二章:怎么使用XML 3 第三章:XML的语法 4 第四章:文档类型定义 DTD(Document Type Definition) 6 第五章:在NetScape和IE中的XML 8 第六章:微软的XML...

    C#课件-XML基础

    1 XML标记语法 2 XML文档语法和数据结构 3 XML的相关技术 4 XML名称空间 5开发工具XMLSPY与XML实例的建立

Global site tag (gtag.js) - Google Analytics