`
wangdeshui
  • 浏览: 257267 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ASP.NET 2.0 XML 系列(1): XML介绍

阅读更多
1.1 简介

XML的一个强大之处在于它的强大可扩展性。XML没有定义自己的标签,你可以创建你自己的标签,形成你自己的词汇表。XML关注的是内容,而不是表现,你创建的标签主要用来阻止数据而不是表现数据。
(a).
<H1>ASP.NET XML 系列</H1>
<
p>Author: Jack Wang</p>

(b).
<articles>
<
title>Asp.net xml系列</title>
<
author>Jack Wang</author>
</
articles>

很明显第二种更容易为人类理解

1.2 基本术语:

格式良好
如果文档符合由XML规范定义的格式良好的规定,那么该文档就被认为是格式良好的,规定如下:
文档包含一个或多个元素
文档只有一个根元素(也就是文档元素)
元素的结束标签名称与开始标签的名称一致
在一个元素中属性只能出现一次
属性值不能包含左尖括号(<)
由开始和结束标签界定的元素必须互相正确地嵌套
有效性
有效之前,必须是格式良好的,为了达到有效,XML文档必须经过验证。可以通过DTD(Document Type Definition)或者XML模式(XML Schema Definition)来对文档进行验证。

1.3 XML文档的组成部分

XML是一种用来描述数据并构建数据的语言,XML数据包含在文档中,这个文档可以是一个文本、一个数据流或者任何其他能够保存文本的存储介质,现实的或者虚拟的。一个正确的XML文档以如下XML申明开始,制定文档内容将要符合的XML版本
<?xml version="1.0" >
 XML还可以包含编码属性,用来定义文档的字符类型。
<?xml version="1.0" encoding="utf-8"?>
如果文档由UTF-8或者UTF-16字符组成,那么编码属性是可选的,因为XML解析器可以解析文档的前5个字符'<?xml'. XML声明其实是XML处理指令的特殊格式,其中包含了XML处理器的指令。处理指令一般在<?和?>之间。

  1. 元素

    元素名称必须符合XML规范中预先描述的一套规则,你可以在http://www.w3c.org/TR/REC-xml上阅读。规范着重强调元素名称可以由字母或者下划线开头,后跟字母、数字、句点、连字符和下划线。元素名称中不允许空格。元素是XML文档的构件,可以包含数据、其它元素或者同时包含,并且总是以开始和结束标签分界。XML没有预定义元素。 <?xml version="1.0" encoding="utf-8"?>

    <!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><articles>
    <article>
    <title>Asp.net xml系列</title>
    <author>Jack Wang</author>
    <publishdate>2008-03-15</publishdate>
    </article>
    <article>
    <title>C# xml系列</title>
    <author>Jack Wang</author>
    <publishdate>2009-03-15</publishdate>
    </article>
    <article>
    <title>xml系列</title>
    <author>Jack Wang</author>
    <publishdate/>
    </article>
    </articles>


    <
    articles>
    是文档的元素,<article><articles>的子元素<title><author><publishdate><article>的子元素,<publishdate/>空元素可以这样写(既没有数据的元素)。

  2. 属性
    <title maintitle="ASP.NET">Asp.net xml系列</title> maintitle就是属性。

  3. CDATA、PCDATA和实体引用
    出现在<![CDATA[和 ]]>标签之间的数据就是CDATA,而其他的数据就是PCDATA(Parsed character Data). XML解析器会忽略CDATA标签中的内容。
    <price><![CDATA[0<bookprice<1000]]></price>

    另一种表达方法是把它们替换成实体引用

  4. 命名空间 
    <!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><article>
    <title>xml系列</title>
    <author>
    <title>Mr</title>
    <nickName>Jack</nickName></author>
    <publishdate/>
    <price><![CDATA[0<bookprice<1000]]></price>
    </article>

我们可以看到上面两个title表示不同的语义,但是无法区分,同样这种问题也会出现在多个文档组织在一起时。所以我们需要加上命名空间,作用就是和C#里的一样。
声明命名空间
Xmlns—指定值作为xml的命名空间,他是申明命名空间所必需的,并且可以附加在任何 XML元素上。
Prefix---指定一个命名空间的前缀,如果使用了该前缀,那么文档中任何使用该前缀(prefix:element)的任何元素被认为是位于申明的命名空间范围之内.
namespaceURI—指定命名空间唯一标识符。不必指向一个实际的WEB资源。

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><?xml version="1.0" encoding="utf-8"?>
<articles xmlns="http://cnblogsfans.cnblogs.com/Asp.net_xml/article">
<article>
<title maintitle="ASP.NET" >Asp.net xml系列</title>
<author>Jack Wang</author>
<publishdate>2008-03-15</publishdate>
</article>
<article>
<title>C# xml系列</title>
<author>Jack Wang</author>
<publishdate>2009-03-15</publishdate>
</article>
<article>
<title>xml系列</title>
<author xmlns:mytitle="http://cnblogsfans.cnblogs.com/Asp.net_xml/article/author">
<mytitle:title>Mr</mytitle:title>
<nickName>Jack</nickName>
</author>
<publishdate/>
<price><![CDATA[0<bookprice<1000]]></price>
</article>
</articles>

分享到:
评论

相关推荐

    Beginning ASP.NET 2.0 in C# 2005:From Novice to Professional

    "Beginning ASP.NET 2.0 in C# 2005: From Novice to Professional steers you through the maze of ASP.NET web programming concepts. You will learn language and theory simultaneously, mastering the core ...

    ASP.NET 2.0 XML高级编程

    《ASP.NET 2.0 XML高级编程》是Wrox出版社发布的一本专业指南,专注于探讨在ASP.NET 2.0框架下如何深度利用XML技术。这本书面向已经掌握基础的ASP.NET开发者,旨在提升他们在XML处理方面的技能。XML(eXtensible ...

    《ASP.NET 2.0 XML 高级编程(第3版)》

    《ASP.NET 2.0 XML 高级编程(第3版)》这本书是针对ASP.NET开发者深入探索XML技术的一部经典著作。XML(eXtensible Markup Language)是一种标记语言,广泛应用于数据交换、配置存储以及Web服务等领域,与ASP.NET...

    ASP.NET2.0XML

    ASP.NET 2.0 XML是微软.NET Framework 2.0版本中的一项重要技术,它为开发者提供了强大的XML处理能力,使开发人员能够更好地利用XML在Web应用程序中的潜力。这一技术结合了XML、XSLT、XPath和XSD等标准,为创建数据...

    ASP.NET 2.0入门经典:C#编程篇(英文版)

    1. **C#基础**:书中可能会先介绍C#的基本语法,包括变量、数据类型、控制流语句、函数、类和对象等,这些都是编写ASP.NET程序的基础。 2. **ASP.NET 2.0架构**:深入理解ASP.NET 2.0的运行机制,包括HTTP生命周期...

    ASP.NET 2.0快速入门(11):ASP.NET 2.0代码国际化

    1. **资源文件**:在ASP.NET 2.0中,我们可以创建.resx文件来存储各种语言的文本资源。例如,一个名为Messages.resx的文件可以包含英文文本,而Messages.fr.resx则包含法文文本。这些文件可以使用Visual Studio轻松...

    在Asp.net 2.0中操作数据:使用ObjectDataSource展现数据(源码)

    在ASP.NET 2.0中,使用ObjectDataSource控件是一个非常重要的数据操作方式,它提供了一种面向对象的方式来处理数据,使得开发人员可以方便地与业务逻辑层(BLL)和数据访问层(DAL)进行交互,而无需直接在用户界面...

    ASP.NET 2.0程序设计案例教程(课件)

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它是在.NET Framework 2.0版本上构建的。本教程重点在于通过实例教学,帮助学习者掌握ASP.NET 2.0的核心概念和技术,从而能够高效地开发动态网页和企业级...

    ASP.NET 2.0快速入门(12):ASP.NET 2.0网站快速导航

    1. **ASP.NET 2.0架构**:ASP.NET 2.0基于.NET Framework,引入了新的页面生命周期和事件模型,使页面处理更加高效。它包括控件导向的编程模型,使得开发者可以像操作Windows Forms一样操作Web控件。 2. **Web控件*...

    ASP.NET 2.0 XML编程指南

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它极大地简化了Web开发过程,特别是对于处理XML数据时。XML(eXtensible Markup Language)是一种数据交换和存储的标准格式,广泛应用于分布式系统和跨平台...

    Wrox - Professional ASP.NET 2.0 XML.en.dpf

    《Wrox - Professional ASP.NET 2.0 XML》是一本由Wrox出版社出版的经典ASP.NET 2.0 XML技术专著。这本书深入探讨了在ASP.NET 2.0框架下如何有效地利用XML进行数据处理、交换和存储。作者通过丰富的实例和详尽的解释...

    ASP.NET 2.0网页制作彻底研究(程序代码)

    1. **ASP.NET 2.0架构**:ASP.NET 2.0基于.NET Framework,采用事件驱动模型,提供了控件级的编程模型,简化了Web开发流程。 2. **Web控件**:ASP.NET 2.0引入了大量的服务器控件,如TextBox、Button、Label等,...

    asp.net 2.0 宝典

    《ASP.NET 2.0 宝典》是一本深度探讨ASP.NET 2.0开发技术的专业书籍,其随书光盘包含了一系列的示例代码和教程,帮助读者深入理解和掌握这个强大的Web应用程序开发框架。虽然上传的文件只是部分内容,但它们涵盖了多...

    精通ASP.NET2.0+SQL Server 2005项目开发 源码.rar

    4. 状态管理:介绍Session、ViewState和Cookie等状态管理机制,以及在ASP.NET 2.0中如何有效地使用它们。 5. 文件上传与下载:实现文件上传和下载功能,涉及文件操作和流处理,以及与数据库的交互。 6. 错误处理与...

    asp.net2.0 调用websevice 实现天气预报

    在本项目中,“asp.net2.0 调用websevice 实现天气预报”,我们将探讨如何利用ASP.NET 2.0集成Web服务(Web Service)来获取并展示实时天气信息,从而实现一个无刷新的天气预报应用。 首先,Web服务是一种基于XML的...

    ASP.NET2.0和XML 高级编程(第3版)PDF,本书将交替讲述两种强大的技术,

    《ASP.NET 2.0和XML 高级编程(第3版)》是一本深入探讨ASP.NET 2.0框架和XML技术的权威指南。这本书旨在帮助开发者掌握这两种技术的高级概念,以便在实际开发中充分利用它们的强大功能。 ASP.NET 2.0是微软.NET ...

    ASP.NET 2.0动态网站开发教程(最新)

    1. **控件模型**:ASP.NET 2.0引入了服务器控件的概念,这些控件提供了丰富的交互性和内置的事件处理机制,使得开发人员可以像操作Windows控件一样操作Web控件。 2. **页面生命周期**:理解ASP.NET页面生命周期对于...

    圣殿祭司配书盘 asp.net2.0开发详解 示范案例

    10. **AJAX支持**:ASP.NET 2.0引入了AJAX(Asynchronous JavaScript and XML)技术,通过UpdatePanel和ScriptManager等控件实现页面的部分刷新,提升用户体验。 压缩包中的"范例程序"文件很可能包含上述知识点的...

    在ASP.NET 2.0中操作数据:保护连接字符串及其它设置信息(源码)

    在ASP.NET 2.0中,保护连接字符串和其他设置信息是至关重要的安全实践。这是因为这些信息通常包含了数据库的访问凭证,如用户名、密码和服务器地址,如果被非法获取,可能会导致数据泄露或恶意攻击。本教程将深入...

Global site tag (gtag.js) - Google Analytics