ASP.NET XML高级编程(一、XML技术简介)
System.Xml:
。使用基于拉操作的流API或文档对象模型(DOM)创建和处理XML文档;
。查询XML文档(使用XPath);
。转换XML文档(使用XSLT);
。验证XML文档(使用DTD、XDR或XSD模式);
。使用DOM处理数据库中的关系数据或XML数据(XMLDataDocument类);
第一章
1.1XML语法
。5个特殊字符(<,>,&,’,”)à(<,>,&,',")
。除元素和属性外,XML文档还可以包含其他具有特殊意义的标识符。如:
注释<!-- -->,处理指令<?...?>,CDATA<![CDATA[…]]>
特殊属性:
xml:space:属性控制空白处理
xml:space=’preserve’表示保留空白。
xml:space=’default’使用默认的空白处理。
xml:lang:指定某个元素中包含的语言。
1.2处理XML
所有的创建、读取、分析和处理XML的工具都是建立在两个API的基础之上(文档对象模型DOM和Somple API for XML SAX)。
DOM:把整个文档加载到内存中,所以DOM分析器会在打开文档时检查文档的格式是否良好。
SAX:把XML文档作为逐个字符流来读取,不把文档高速缓存到内存中,所以不检查文档的格式是否良好。
SAX是DOM一个轻型代替品。
1.3验证XML
DTD:限制太多,不支持强数据类型、也不能扩展,只能根据元素的顺序和频率进行非常有限的验证。
XML Schema Definition(XSD):DTD的代替品,克服了DTD的缺点,还为定义XML的结构提供了一种非常灵活且可扩展的机制。
XML模式不仅仅用于验证XML文档,还可以用于数据库和对象技术,IDE的智能感知等。
1.3导航、转换和格式化XML
XPath:一个被广泛支持的技术用于搜索XML文档并检索特有的组件。
。XPath可以在XML文档中对元素或属性进行查询、定位和过滤。
。XPath的理念:所有的XML文档看作是一个有层次的树,XPath可以表示树中一个叶子(节点)到另一个叶子的路径,可以检索满足某些条件的所有元素和属性。
XSL Transformations,XSLT:一种声明性语言,用于把XML文档从一种格式转换为另一种格式。
。将一个XML文档转换为各种输出格式(HTML,XHTML,WML等)。
。减少服务器负载,在客户端对XML进行转换。
一个XSLT的例子:readerHTML.xsl
<xsl:stylesheet version="1.0" exclude-result-prefixs="xsl src"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:src="uuid:0699FA-C945">
<xsl:output method="html"/>
<xsl:template match="/">
<b>Webinars</b><br>
<xsl:for-each select="//src:Webinar">
<a href="{src:URL}"><xsl:value-of select="src:Title"/></a>
<br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
在XML文件中使用readHTML.xsl
<?xml-stylesheet type=”text/xsl” href=” readerHTML.xsl”?>
1.4XML中的其他标准
除了XPath和XSLT,别的一些标准:
XLink,Xpoint
XQuery:用于访问XML、关系数据库和其他的数据存储。
XHTML:用与XML一致的规则编写的HTML4.01
1.5XML消息传输
SOAP:提供一个简单的轻型的机制,在一个分散的、分布式的环境下提供对象的功能。
。SOAP成为XML web服务的一个里程碑。
。SOAP规范使用XML语法定义请求和相应消息的结构,称为信封。
WSDL:一种基于XML的格式,描述了Web服务提供的完整的一组接口。
。WSDL文档(.wsdl)用作客户机和服务器之间的一个合同。
UDDI:提供了三个主要的操作:发布、发现和绑定。
ASP.NET XML高级编程(一、XML技术简介)相关推荐
- ASP 3.0高级编程(一)
来 源: 互联网 作 者: 不祥 发表日期: 2005-12-17 15:11:10 阅读次数: 96 文章标题: ASP → ASP 3.0高级编程(一) 查看权限: 普通文章 ...
- ASP.NET MVC5 高级编程 第3章 视图
参考资料<ASP.NET MVC5 高级编程>第5版 第3章 视图 3.1 视图的作用 视图的职责是向用户提供界面. 不像基于文件的框架,ASP.NET Web Forms 和PHP ,视 ...
- ASP 3.0高级编程(七)
来 源: 互联网 作 者: 不祥 发表日期: 2005-12-17 16:35:42 阅读次数: 106 文章标题:ASP → ASP 3.0高级编程(七) 查看权限: 普通文 ...
- ASP 3.0高级编程(四)
来 源: 互联网 作 者: 不祥 发表日期: 2005-12-17 15:15:17 阅读次数: 85 文章标题:ASP → ASP 3.0高级编程(四) 查看权限: 普通文章 ...
- 【嵌入式】C语言高级编程-嵌入式C语言简介(01)
00. 目录 文章目录 00. 目录 01. C 语言标准 02. C 标准内容 03. C 标准的发展历程 04. 编译器对 C 标准的支持 05. 编译器对 C 标准的扩展 06. Linux内核 ...
- 《ASP.NET MVC3高级编程》学习笔记2
我的目标是月底前看完.今天偷懒了,只看了一点. 第4章:模型 Asp.Net MVC中的模型指是那些发送信息到数据库,执行业务计算并在视图中渲染的模型对象. 这些对象代表应用程序关注的领域,模型就是程 ...
- android xml java混合编程_Java学习中注解与多线程,网络编程与XML技术
本部分内容主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术.初次学习这部分会感觉很难,主要是概念难于理解,最好是多看看例子,多练习.下面是个人的总结 拉勾IT课小编为大 ...
- python解析xml文件最好选用的模块_python高级编程 之解析XML文件模块
XML是啥?可扩展标记语言(extensible makeup language),以.xml为后缀的文件. XML文件最大的作用在于存储和传输数据.很多Python的项目就是把产品相关配置参数存储 ...
- 《ASP.NET MVC 5 高级编程》 - 学习笔记
<ASP.NET MVC 5 高级编程> ========== ========== ========== [作者] (美) Jon Galloway (美) Brad Wilson (美 ...
最新文章
- 我是怎么读源码的,授之以渔
- 喊了好久的AI落地究竟卡在哪里了?
- new和malloc的区别
- python替代技术,Python超级方法和调用替代品
- 微信小程序登录 getUserInfo:fail 登录用户不是该小程序的开发者
- 前端经常遇到的跨域问题几种解决方案
- ShowWindowAsync系统方法cmdShow参数值含义
- vmware linux ssh密码,从 CLI 重置 Linux VM 密码和 SSH 密钥 - Azure Virtual Machines | Microsoft Docs...
- python:NBA比赛数据分析
- c语言程序 实现简单计算器功能,C语言实现简单计算器功能(2)
- DIV+CSS排版技巧
- 欧洲杯上链,区块链语境下的数字化有什么不一样?
- 【polar码】polar编译码以及SC译码算法的matlab仿真验证,对比不同编码码率的误码率性能
- KlayGE-001-简介
- golang详细知识体系
- MFC中关于char[]转换成LPCWSTR的问题
- [计算机毕业设计]大数据的B站数据分析与可视化
- D3D绘制2D图像例子
- 陕西高校计算机系排名,陕西高校排名大全
- python csv数据处理生成图_Python 读取CSV文件数据并生成可视化图形
热门文章
- 网贷大数据什么时候会好_为什么大数据待遇那么好 如何入门大数据行业
- win11休眠选项在哪 Windows11没有休眠选项的解决方法
- ros开发增加clion常用模板及初始化配置(一)
- 将普通的数组转换为父子结构(vue,element-ui)
- win7 修改欢迎登录界面
- @column注解_Java 注解及其在 Android 中的应用
- GPS :NEMA数据解析
- activiti bpmn 安装不上_OTC弧焊工作站问题集-Win7 64位系统安装Step7 MicroWIN
- 洛谷——P1897 电梯里的爱情(两种解法:普通方法、桶排序方法)
- 操作元素之修改元素属性