- 浏览: 246672 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1089第一种方法 在web.config中写配置文件 Log4 ... -
ASP.Net2.0使用Log4Net(二)
2007-11-24 17:39 876(二)使用单独的配置文件,不放在web.config里 1. ... -
UML学习笔记
2007-11-25 09:55 637一、UML中的关系 依赖: 如果对象X发生变化,引起另一个对 ... -
NBear学习笔记(一)
2007-12-01 21:14 593使用已有数据库。(之前先设计实体,再自动生成数据库,发现每次 ... -
NBear学习笔记(二)
2007-12-02 17:14 590本篇演示一对多关系,和两个表联合查询。 使用已有数据库,我们演 ... -
NBear学习笔记(三)
2007-12-04 22:11 739上一篇一对多的关系说的不是很清楚,这篇补充一下。 这篇我们创建 ... -
CSS使用总结
2007-12-12 21:10 652在分配ID和类名时,尽可能保持与表现形式无关,例如con ... -
ASP.NET2.0缓存技术
2007-12-12 23:33 642ASP.NET2.0提供如下缓存方式: Output Ca ... -
VS2008正式版创建silverlight项目失败的解决办法
2008-02-16 09:49 784安装microsoft express blend2 最新的试 ... -
vista英文版语言包安装
2008-02-17 21:35 792最近,需要给老外截英 ... -
SilverLight显示中文字(一)
2008-02-18 14:42 890我们知道silverlight只提供了一下几种字体, 当我们 ... -
silverlight显示中文字(二):使用TextBlock+Downloader
2008-02-18 16:39 1051(一),建立一个Silverlight1.0 site. ... -
SilverLight显示中文字(三) :使用Path和图形
2008-02-18 16:59 773使用path将文字转换为路径 用Direct select ... -
在Silverlight1.1中定义与调用Javascript事件的方法
2008-02-20 13:19 874我们在silverlight1.0 想调用javascrip ... -
在线流程图制作工具
2008-02-26 22:32 15211. DrawAnywhere , 的在线流程图制作工具。 D ... -
VS2008下开发ASP.Net2.0 and AJAX1.0的程序
2008-03-05 13:57 893为什么要在vs2008下开发A ... -
VS2008开发Silverlight2程序:环境安装
2008-03-06 13:36 1019微软在MIX08大会,发布了Silverlight 2 Bet ... -
ASP.NET 2.0 XML 系列(2): XML技术
2008-03-15 14:13 3621. DTD XML最强大之处是允许自定义标签,但是对 ... -
ASP.NET 2.0 XML 系列(3): .Net Framework中XML类
2008-03-15 14:52 500System.Xml包含了一些和XML文档的读写操作相关的类, ... -
ASP.NET 2.0 XML 系列(4):用XmlReader类介绍
2008-03-15 16:02 719(本文摘自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高级编程(英文原版PDF格式) Wrox Professional ASP.NET 2.0 XML
《ASP.NET 2.0 XML 高级编程(第3版)》
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
ASP.NET2.0XML
"The most up-to-date and comprehensive introductory ASP.NET book you'll find on any shelf, Beginning ASP.NET 2.0 in VB 2005 guides you through Microsoft's technology for building dynamic websites....
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
ASP.NET 2.0 XML 高级编程(第3版).part1ASP.NET 2.0 XML 高级编程(第3版).part1
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...
扩展、ASP.NET AJAX客户端组件、ASP.NET AJAX XML脚本等,还介绍了ASP.NET AJAX框架为开发者在客户端用JavaScript与服务器端通信而创造 的种种便利条件,包括直接调用Web Service、页面方法以及ASP.NET应用服务...
asp.net 2.0 xml高级编程电子书pdf
ASP.NET 2.0 XML 高级编程(第3版).part2ASP.NET 2.0 XML 高级编程(第3版).part2
ASP.NET 2.0 XML 高级编程 part1
mail发送与接收、文件处理技术、GDI+图形图像、多媒体技术、水晶报表、XML技术、ASP.NET 2.0中的成熟Ajan架构——Atlas、ASP.NET的配置与网站管理工具、ASP.NET应用程序安全性、程序调试与错误处理以及网站发布、...
ASP.NET 2.0 XML 高级编程 part2
第1章认识ASP.NET2.0 第2章VisualStudio2005开发环境 第3章C#2.0程序设计基础 第4章ASP.NET2.0页面基本对象 第二篇ASP.NET2.0界面设计篇 第5章创建职能表单 第6章执行表单的检验 第7章高级页面开发 第8章创建用户...
ASP.NET 2.0 环境XML编程指南
ASP.NET 2.0动态网站开发基础教程(C#) 第01章 ASP.NET2.0基础 Framework Web Form(共32页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第02章 HTML和脚本语言 VBScript javaScript(共21页).ppt ASP.NET 2.0...