- 浏览: 257022 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (293)
- web (1)
- [随笔分类]项目管理 (30)
- [随笔分类]WCF (14)
- 未分类 (1)
- [随笔分类]Linq (4)
- [随笔分类]C#基础 (24)
- 项目 (1)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (8)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (9)
- [随笔分类]Ubuntu (4)
- ASP.Net (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (30)
- [随笔分类]ASP.NET MVC (20)
- [随笔分类]ASP.NET (3)
- [随笔分类]程序员厨房 (4)
- [随笔分类]英语学习 (28)
- [网站分类]4.其他技术区 (1)
- [随笔分类]Silverlight (12)
- [随笔分类]CodeSmith (8)
- [随笔分类]其他 (4)
- [随笔分类]Ruby (4)
- [发布至博客园首页] (34)
- [网站分类]其他技术区 (3)
- [随笔分类]Ruby on Rails (2)
- [网站分类].NET新手区 (33)
- [随笔分类]TDD (1)
- [随笔分类]不谈技术 (2)
- [网站分类]非技术区 (7)
最新评论
-
yicone:
You make a mistake when paste t ...
WCF步步为营(一):简单示例 -
jinweijie:
你好,这个实现不错,但是在用了scriptmanager以后就 ...
在服务器端保存ViewState
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处理器的指令。处理指令一般在<?和?>之间。
-
元素
元素名称必须符合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/>空元素可以这样写(既没有数据的元素)。 -
属性
<title maintitle="ASP.NET">Asp.net xml系列</title> maintitle就是属性。 -
CDATA、PCDATA和实体引用
出现在<![CDATA[和 ]]>标签之间的数据就是CDATA,而其他的数据就是PCDATA(Parsed character Data). XML解析器会忽略CDATA标签中的内容。
<price><![CDATA[0<bookprice<1000]]></price>
另一种表达方法是把它们替换成实体引用 -
命名空间
<!--<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>
发表评论
-
ASP.Net2.0使用Log4Net(一)
2007-11-24 15:40 1134第一种方法 在web.config中写配置文件 Log4 ... -
ASP.Net2.0使用Log4Net(二)
2007-11-24 17:39 912(二)使用单独的配置文件,不放在web.config里 1. ... -
UML学习笔记
2007-11-25 09:55 680一、UML中的关系 依赖: 如果对象X发生变化,引起另一个对 ... -
NBear学习笔记(一)
2007-12-01 21:14 626使用已有数据库。(之前先设计实体,再自动生成数据库,发现每次 ... -
NBear学习笔记(二)
2007-12-02 17:14 618本篇演示一对多关系,和两个表联合查询。 使用已有数据库,我们演 ... -
NBear学习笔记(三)
2007-12-04 22:11 775上一篇一对多的关系说的不是很清楚,这篇补充一下。 这篇我们创建 ... -
CSS使用总结
2007-12-12 21:10 693在分配ID和类名时,尽可能保持与表现形式无关,例如con ... -
ASP.NET2.0缓存技术
2007-12-12 23:33 674ASP.NET2.0提供如下缓存方式: Output Ca ... -
VS2008正式版创建silverlight项目失败的解决办法
2008-02-16 09:49 811安装microsoft express blend2 最新的试 ... -
vista英文版语言包安装
2008-02-17 21:35 813最近,需要给老外截英 ... -
SilverLight显示中文字(一)
2008-02-18 14:42 922我们知道silverlight只提供了一下几种字体, 当我们 ... -
silverlight显示中文字(二):使用TextBlock+Downloader
2008-02-18 16:39 1092(一),建立一个Silverlight1.0 site. ... -
SilverLight显示中文字(三) :使用Path和图形
2008-02-18 16:59 811使用path将文字转换为路径 用Direct select ... -
在Silverlight1.1中定义与调用Javascript事件的方法
2008-02-20 13:19 891我们在silverlight1.0 想调用javascrip ... -
在线流程图制作工具
2008-02-26 22:32 15531. DrawAnywhere , 的在线流程图制作工具。 D ... -
VS2008下开发ASP.Net2.0 and AJAX1.0的程序
2008-03-05 13:57 929为什么要在vs2008下开发A ... -
VS2008开发Silverlight2程序:环境安装
2008-03-06 13:36 1049微软在MIX08大会,发布了Silverlight 2 Bet ... -
ASP.NET 2.0 XML 系列(2): XML技术
2008-03-15 14:13 3901. DTD XML最强大之处是允许自定义标签,但是对 ... -
ASP.NET 2.0 XML 系列(3): .Net Framework中XML类
2008-03-15 14:52 535System.Xml包含了一些和XML文档的读写操作相关的类, ... -
ASP.NET 2.0 XML 系列(4):用XmlReader类介绍
2008-03-15 16:02 750(本文摘自MSDN) XmlReader 类是一个提供 ...
相关推荐
"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高级编程》是Wrox出版社发布的一本专业指南,专注于探讨在ASP.NET 2.0框架下如何深度利用XML技术。这本书面向已经掌握基础的ASP.NET开发者,旨在提升他们在XML处理方面的技能。XML(eXtensible ...
《ASP.NET 2.0 XML 高级编程(第3版)》这本书是针对ASP.NET开发者深入探索XML技术的一部经典著作。XML(eXtensible Markup Language)是一种标记语言,广泛应用于数据交换、配置存储以及Web服务等领域,与ASP.NET...
ASP.NET 2.0 XML是微软.NET Framework 2.0版本中的一项重要技术,它为开发者提供了强大的XML处理能力,使开发人员能够更好地利用XML在Web应用程序中的潜力。这一技术结合了XML、XSLT、XPath和XSD等标准,为创建数据...
1. **C#基础**:书中可能会先介绍C#的基本语法,包括变量、数据类型、控制流语句、函数、类和对象等,这些都是编写ASP.NET程序的基础。 2. **ASP.NET 2.0架构**:深入理解ASP.NET 2.0的运行机制,包括HTTP生命周期...
1. **资源文件**:在ASP.NET 2.0中,我们可以创建.resx文件来存储各种语言的文本资源。例如,一个名为Messages.resx的文件可以包含英文文本,而Messages.fr.resx则包含法文文本。这些文件可以使用Visual Studio轻松...
在ASP.NET 2.0中,使用ObjectDataSource控件是一个非常重要的数据操作方式,它提供了一种面向对象的方式来处理数据,使得开发人员可以方便地与业务逻辑层(BLL)和数据访问层(DAL)进行交互,而无需直接在用户界面...
ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它是在.NET Framework 2.0版本上构建的。本教程重点在于通过实例教学,帮助学习者掌握ASP.NET 2.0的核心概念和技术,从而能够高效地开发动态网页和企业级...
1. **ASP.NET 2.0架构**:ASP.NET 2.0基于.NET Framework,引入了新的页面生命周期和事件模型,使页面处理更加高效。它包括控件导向的编程模型,使得开发者可以像操作Windows Forms一样操作Web控件。 2. **Web控件*...
ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它极大地简化了Web开发过程,特别是对于处理XML数据时。XML(eXtensible Markup Language)是一种数据交换和存储的标准格式,广泛应用于分布式系统和跨平台...
《Wrox - Professional ASP.NET 2.0 XML》是一本由Wrox出版社出版的经典ASP.NET 2.0 XML技术专著。这本书深入探讨了在ASP.NET 2.0框架下如何有效地利用XML进行数据处理、交换和存储。作者通过丰富的实例和详尽的解释...
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开发技术的专业书籍,其随书光盘包含了一系列的示例代码和教程,帮助读者深入理解和掌握这个强大的Web应用程序开发框架。虽然上传的文件只是部分内容,但它们涵盖了多...
4. 状态管理:介绍Session、ViewState和Cookie等状态管理机制,以及在ASP.NET 2.0中如何有效地使用它们。 5. 文件上传与下载:实现文件上传和下载功能,涉及文件操作和流处理,以及与数据库的交互。 6. 错误处理与...
在本项目中,“asp.net2.0 调用websevice 实现天气预报”,我们将探讨如何利用ASP.NET 2.0集成Web服务(Web Service)来获取并展示实时天气信息,从而实现一个无刷新的天气预报应用。 首先,Web服务是一种基于XML的...
《ASP.NET 2.0和XML 高级编程(第3版)》是一本深入探讨ASP.NET 2.0框架和XML技术的权威指南。这本书旨在帮助开发者掌握这两种技术的高级概念,以便在实际开发中充分利用它们的强大功能。 ASP.NET 2.0是微软.NET ...
1. **控件模型**:ASP.NET 2.0引入了服务器控件的概念,这些控件提供了丰富的交互性和内置的事件处理机制,使得开发人员可以像操作Windows控件一样操作Web控件。 2. **页面生命周期**:理解ASP.NET页面生命周期对于...
10. **AJAX支持**:ASP.NET 2.0引入了AJAX(Asynchronous JavaScript and XML)技术,通过UpdatePanel和ScriptManager等控件实现页面的部分刷新,提升用户体验。 压缩包中的"范例程序"文件很可能包含上述知识点的...
在ASP.NET 2.0中,保护连接字符串和其他设置信息是至关重要的安全实践。这是因为这些信息通常包含了数据库的访问凭证,如用户名、密码和服务器地址,如果被非法获取,可能会导致数据泄露或恶意攻击。本教程将深入...