`
evget
  • 浏览: 144740 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

XML结构与语法简单讲解

阅读更多
文章关键字:|XML|结构|语法|解析器|HTML|CSS|

  现在我们暂且使用“记事本”来创建我们的XML文件吧。先看一个XML文件:

  例1:

  〈?xml version="1.0" encoding="gb2312" ?〉

  〈参考资料〉

  〈书籍〉

  〈名称〉XML入门精解〈/名称〉

  〈作者〉张三〈/作者〉

  〈价格 货币单位="人民币"〉20.00〈/价格〉

  〈/书籍〉

  〈书籍〉

  〈名称〉XML语法〈/名称〉

  〈!--此书即将出版--〉

  〈作者〉李四〈/作者〉

  〈价格 货币单位="人民币"〉18.00〈/价格〉

  〈/书籍〉

  〈/参考资料〉

  这是一个典型的XML文件,编辑好后保存为一个以.xml为后缀的文件。我们可以将此文件分为文件序言(Prolog)和文件主体两个大的部分。在此文件中的第一行即是文件序言。该行是一个XML文件必须要声明的东西,而且也必须位于XML文件的第一行,它主要是告诉XML解析器如何工作。其中,version是标明此XML文件所用的标准的版本号,必须要有;encoding指明了此XML文件中所使用的字符类型,可以省略,在你省略此声明的时候,后面的字符码必须是Unicode字符码(建议不要省略)。因为我们在这个例子中使用的是GB2312字符码,所以encoding这个声明也不能省略。在文件序言部分还有一些声明语句,我们在后面给予介绍。

  文件的其余部分都是属于文件主体,XML文件的内容信息存放在此。我们可以看到,文件主体是由开始的〈参考资料〉和结束的〈/参考资料〉控制标记组成,这个称为XML文件的“根元素”;〈书籍〉是作为直属于根元素下的“子元素”;在〈书籍〉下又有〈名称〉、〈作者〉、〈价格〉这些子元素。货币单位是〈价格〉元素中的一个“属性”,“人民币”则是“属性值”。

  〈!--此书即将出版--〉这一句同HTML一样,是注释,在XML文件里,注释部分是放在“〈!--”与“--〉”标记之间的部分。

  大家可以看到,XML文件是相当简单的。同HTML一样,XML文件也是由一系列的标记组成,不过,XML文件中的标记是我们自定义的标记,具有明确的含义,我们可以对标记中的内容的含义作出说明。

  对XML文件有了初步的印象之后,我们就来详细地谈一谈XML文件的语法。在讲语法之前,我们必须要了解一个重要的概念,就是XML解析器(XML Parse)。

未完,原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9170
分享到:
评论

相关推荐

    XML实用大全,语法与应用

    ### XML实用大全,语法与应用 #### XML简介与概览 **XML**(Extensible Markup Language,可扩展标记语言)是一种被广泛应用于互联网上的数据存储和传输的标准格式。它不仅支持自定义标记,而且能够清晰地描述数据...

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

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

    XML原理与应用-袁俊PDF完整版

    袁俊的《XML原理与应用》一书深入浅出地讲解了XML的核心概念和技术,为读者提供了全面的XML学习资源。 XML的基本结构由元素、属性、文本内容、注释和处理指令组成。元素是XML文档的基石,它是以尖括号包围的一对...

    C# 语法全解(很全的语法讲解)

    8. **C#文档注释**:良好的文档注释有助于代码的可读性和团队协作,C#支持XML注释,方便生成API文档。 9. **C#不安全代码**:C#通常被认为是一种安全的编程语言,但也有不安全模式,允许直接访问内存,这在处理低级...

    xml中DTD的深入讲解

    本篇将深入讲解XML中的DTD(Document Type Definition),这是对XML文档结构的一种规范,确保了数据的一致性和有效性。 1. **XML概述** - **使用XML的原因**:XML的诞生是为了克服HTML在数据交换和存储中的局限性...

    IBM官方对XML的讲解

    此外,XML文档还需要遵循W3C(万维网联盟)制定的XML规范,确保其语法正确。 IBM的官方讲解可能涵盖XML的解析、创建、验证、序列化等多个方面。解析是指将XML文档转换为内存中的数据结构,以便程序可以操作。这通常...

    java根据xml生成schema_xsd_生成javabean

    4. 数据绑定:数据绑定是将数据结构(如XML或JSON)与编程语言的对象模型关联起来的技术。在Java中,JAXB实现了XML数据绑定,使得XML文档和Java对象之间的转换变得简单和直观。生成的JavaBean可以直接用来填充或读取...

    XML笔记与实例讲解

    XML起源于SGML(Standard Generalized Markup Language),但简化了语法,更便于机器解析和人阅读。 XML的基本结构: XML文档由元素(Element)组成,元素是XML的最基本单位,它通过尖括号包围起来,例如 `...

    ch XML语法规则

    本章节主要讲解XML的基本语法,包括命名空间、XML声明、注释、元素、属性、CDATA段和命名空间。 首先,XML声明位于XML文档的顶部,用于指示XML文档的版本和字符编码。基本的声明格式是`<?xml version="1.0" ?>`,...

    XML 讲解和分析

     XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows,Mac OS,...

    XML原理与应用-夏天

    在“XML原理与应用-夏天”这个主题中,我们可以深入探讨XML的基础概念、语法特性以及实际应用。 1. XML基础概念: - 标签定义:XML使用自定义的标签来描述数据,如`<book>`表示书籍,而HTML则使用预定义的标签如`...

    实战XML教程(第二版),对xml的知识做了深入细致的讲解。

    1. 解析器:XML解析器读取XML文档并生成解析树,分为DOM(文档对象模型)和SAX(简单API for XML)两种方式。DOM一次性加载整个文档,适合小规模数据;SAX逐事件处理,适合大文件。 2. XSLT:XML样式表转换语言,...

    xml schema语法(PPT)

    本教程将通过PPT的形式,深入讲解XML Schema的基础概念、语法以及实际应用。 首先,XML Schema的核心是定义元素、属性及其约束。在XML文档中,元素是最基本的构建块,而Schema则负责定义这些元素的结构和允许的值。...

    xml工具展示xml

    - 显示XML结构:以层次结构的方式展示元素,便于理解文档结构。 - 预览/格式化XML:将XML代码整齐地排列,使其更易于阅读。 - 错误检查:检查XML文档是否符合规定的XML语法,例如正确的关闭标签、命名空间等。 - ...

    XML编程与应用教程(第2版).rar

    本教程“XML编程与应用教程(第2版)”旨在深入讲解XML的相关知识和实际应用。 教程可能涵盖以下几个核心知识点: 1. **XML基础**:解释XML的起源和设计目标,包括XML的基本语法,如元素、属性、文本内容、注释、...

    XML 讲解PPT全

    XML结构严谨,支持复杂的数据模型,而JSON简洁,易于人类阅读和编写,更适合网络传输。选择哪种格式取决于应用场景和需求。 通过本PPT,你可以深入理解XML的基本概念,学习如何创建、解析和使用XML文档,从而在实际...

    WSDL基础语法讲解

    WSDL(Web Services Description Language)是一种基于XML的语言,用于描述网络服务。它是一种标准化的方法,用于描述网络服务的使用方式,以便客户端应用程序能够发现、调用和与网络服务进行交互。WSDL文件为服务的...

    IO和XML讲解

    对于新手而言,理解XML的结构和语法规则很重要,如元素、属性、文本内容、命名空间等。Android提供了`DocumentBuilderFactory`和`DocumentBuilder`来解析XML,以及`TransformerFactory`和`Transformer`进行XML转换。...

    无废话XML(详细讲解XML方方面面)

    ### 无废话XML(详细讲解XML方方面面) #### XML概述 XML(Extensible Markup Language)是一种标记语言,旨在传输和存储数据。与HTML相比,XML更注重数据内容而非展示形式,因此在数据交换方面表现得更为出色。...

Global site tag (gtag.js) - Google Analytics