`

XML基础语法

    博客分类:
  • 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的基础语法知识,是课程资源中的精品,适合在校本科生自学

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

    2. XML基础语法,讲解XML文档的基本结构、元素、属性、注释等的编写规则。 3. DTD和XML Schema,学习如何定义XML文档的结构和数据类型。 4. XML命名空间,理解命名空间的概念,以及如何定义和使用命名空间。 5. CSS...

    XML基础学习完全手册

    在理解了XML基础语法后,我们需要学习如何解析和验证XML文档。解析器能够读取XML文档并转换为可处理的数据结构,例如DOM(Document Object Model)和SAX(Simple API for XML)。DOM一次性加载整个文档到内存,适合...

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

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

    XML入门经典(第4版)Beginning XML 4th Edition 代码

    1. **XML基础语法**:XML文档结构由根元素包围,每个元素可以包含其他元素、属性和文本。元素必须有关闭标签,如`&lt;element&gt;`和`&lt;/element&gt;`。属性用于附加额外信息,如`&lt;element attr="value"&gt;`。此外,XML文档需要...

    XML大作业+平时实验

    1. **XML基础语法**:这是所有XML学习的起点,包括了解XML文档的基本结构,如声明(`&lt;?xml version="1.0"?&gt;`)、元素(如`内容&lt;/tag&gt;`)、属性、文本内容以及注释。 2. **命名空间**:在XML中,命名空间允许你使用...

    XML大作业+平时实验.rar.rar

    1. **XML基础语法**:XML文档由元素、属性、实体、注释等构成。元素是最基本的构建块,它用尖括号包围,如`&lt;element&gt;`。属性用于给元素提供附加信息,例如`&lt;element attr="value"&gt;`。实体可以用来插入特殊字符或者...

    无废话XML(PDF)

    1. XML基础语法:包括XML文档声明、元素、属性、实体引用、注释、命名空间等基本元素的创建和使用。 2. DTD(文档类型定义)与XML Schema:两种用于定义XML文档结构和数据类型的规范,它们规定了元素、属性的使用...

    检查XML语法的工具

    总的来说,理解XML语法是处理XML文档的基础,而使用检查XML语法的工具则能有效地辅助我们避免和解决语法错误,提高工作效率。对于XML初学者来说,熟练掌握这类工具将极大地促进对XML的理解和应用。

    XML实验报告.docx

    1. 熟悉XML基础语法和结构,创建XML文档。这涉及到元素、属性、注释的使用,以及编写格式良好的XML文档。 2. 实践字符引用和实体引用,如实体声明和实体引用。实体在DTD中声明,然后在XML文档中以`&实体名;`的形式...

    XML教程和指南,很好的学习XML资料

    压缩包子文件中的“XML教程.chm”可能是关于XML基础语法和实例的详细讲解,包括如何创建XML文档、元素和属性的用法、XML Schema的创建以及DOM和SAX解析器的使用等内容。“XML+指南.chm”可能涵盖更高级的主题,如...

    XML初步到精通

    二、XML基础语法 1. 文档声明:XML文档以`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`开头,指明XML版本和字符编码。 2. 元素:XML的结构由元素构成,如`&lt;元素名&gt;内容元素名&gt;`。元素可以包含其他元素或文本,也可以有...

    二阶段笔记(html/css/js/jquery/xml/jsp/servelt/mvc).docx

    XML 基础语法包括元素、属性、文本等。 * 元素:使用标签名和属性名来定义。 * 属性:使用名称和值来定义。 * 文本:使用CDATA section 或者文本节点来定义。 JSP笔记 JSP(JavaServer Pages)是一种服务器端脚本...

    长春工业大学XML课件

    1. **XML基础语法**:包括XML文档的结构,如根元素、元素、属性、注释、处理指令等。每个XML文档必须有一个根元素,元素是XML文档的基本构建块,而属性用于为元素添加附加信息。 2. **命名规则**:XML元素和属性的...

    SQL Server实用教程XML.pdf

    ##### 1.3 XML 基础语法 - **文档声明**:`&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;` 表明 XML 版本为 1.0,使用的编码格式为 ISO-8859-1。 - **元素**:XML 文档的基本组成单元,如 `&lt;to&gt;wang&lt;/to&gt;`。每个元素...

    XML学习

    1. **XML基础语法**:了解XML的基本结构,如元素、属性、文本、注释、处理指令等。元素是XML文档的核心,包含标签和内容;属性用于提供元素的附加信息;文本是元素内部的纯文本;注释用于解释代码;处理指令则是对...

    xml资料

    在“xml课件”中,可能包含的内容有XML基础语法介绍、XML Schema和DTD的使用、XPath和XSLT的实例演示、XML在Web服务中的应用以及如何使用编程语言如Java、Python处理XML等。通过这些课件和电子书,你可以深入理解XML...

    大学里做的有关XML作业

    1. XML基础语法:XML文档由元素、属性、注释、处理指令等组成。每个XML文档都必须有一个根元素,元素可以嵌套。XML标签是自定义的,遵循大小写敏感规则,并且需要正确闭合。例如,`&lt;student&gt;&lt;/student&gt;`。 2. DTD...

    xml-book.zip_experience

    1. XML基础语法:XML文件以.xml为扩展名,由元素、属性、注释、实体和命名空间等构成。元素是XML的基本单位,分为开放元素和闭合元素,如`&lt;book&gt;`和`&lt;/book&gt;`。属性用于描述元素,如`编程艺术"&gt;`。注释以`&lt;!--`开头...

    XML解析测试题.pdf

    1. XML基础语法:题目中出现了标准的XML声明,包括版本、编码方式和独立性声明。例如,`&lt;?xml version="1.0" encoding="utf-8" standalone="yes"?&gt;`。这表示了XML文档的格式标准,指明了文档使用的XML版本为1.0,...

Global site tag (gtag.js) - Google Analytics