【ASP.NET XML高级编程读书笔记系列】 
System.Xml:

。使用基于拉操作的流API或文档对象模型(DOM)创建和处理XML文档;

。查询XML文档(使用XPath);

。转换XML文档(使用XSLT);

。验证XML文档(使用DTD、XDR或XSD模式);

。使用DOM处理数据库中的关系数据或XML数据(XMLDataDocument类);

第一章

1.1XML语法

。5个特殊字符(<,>,&,’,”)à(&lt;,&gt;,&amp;,&apos;,&quot;)

。除元素和属性外,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技术简介)相关推荐

  1. ASP 3.0高级编程(一)

    来    源: 互联网  作    者: 不祥  发表日期: 2005-12-17 15:11:10  阅读次数: 96  文章标题: ASP → ASP 3.0高级编程(一)  查看权限: 普通文章 ...

  2. ASP.NET MVC5 高级编程 第3章 视图

    参考资料<ASP.NET MVC5 高级编程>第5版 第3章 视图 3.1 视图的作用 视图的职责是向用户提供界面. 不像基于文件的框架,ASP.NET Web Forms 和PHP ,视 ...

  3. ASP 3.0高级编程(七)

     来    源: 互联网  作    者: 不祥  发表日期: 2005-12-17 16:35:42  阅读次数: 106  文章标题:ASP → ASP 3.0高级编程(七)  查看权限: 普通文 ...

  4. ASP 3.0高级编程(四)

     来    源: 互联网  作    者: 不祥  发表日期: 2005-12-17 15:15:17  阅读次数: 85  文章标题:ASP → ASP 3.0高级编程(四)  查看权限: 普通文章 ...

  5. 【嵌入式】C语言高级编程-嵌入式C语言简介(01)

    00. 目录 文章目录 00. 目录 01. C 语言标准 02. C 标准内容 03. C 标准的发展历程 04. 编译器对 C 标准的支持 05. 编译器对 C 标准的扩展 06. Linux内核 ...

  6. 《ASP.NET MVC3高级编程》学习笔记2

    我的目标是月底前看完.今天偷懒了,只看了一点. 第4章:模型 Asp.Net MVC中的模型指是那些发送信息到数据库,执行业务计算并在视图中渲染的模型对象. 这些对象代表应用程序关注的领域,模型就是程 ...

  7. android xml java混合编程_Java学习中注解与多线程,网络编程与XML技术

    本部分内容主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术.初次学习这部分会感觉很难,主要是概念难于理解,最好是多看看例子,多练习.下面是个人的总结 拉勾IT课小编为大 ...

  8. python解析xml文件最好选用的模块_python高级编程 之解析XML文件模块

    XML是啥?可扩展标记语言(extensible  makeup language),以.xml为后缀的文件. XML文件最大的作用在于存储和传输数据.很多Python的项目就是把产品相关配置参数存储 ...

  9. 《ASP.NET MVC 5 高级编程》 - 学习笔记

    <ASP.NET MVC 5 高级编程> ========== ========== ========== [作者] (美) Jon Galloway (美) Brad Wilson (美 ...

最新文章

  1. 我是怎么读源码的,授之以渔
  2. 喊了好久的AI落地究竟卡在哪里了?
  3. new和malloc的区别
  4. python替代技术,Python超级方法和调用替代品
  5. 微信小程序登录 getUserInfo:fail 登录用户不是该小程序的开发者
  6. 前端经常遇到的跨域问题几种解决方案
  7. ShowWindowAsync系统方法cmdShow参数值含义
  8. vmware linux ssh密码,从 CLI 重置 Linux VM 密码和 SSH 密钥 - Azure Virtual Machines | Microsoft Docs...
  9. python:NBA比赛数据分析
  10. c语言程序 实现简单计算器功能,C语言实现简单计算器功能(2)
  11. DIV+CSS排版技巧
  12. 欧洲杯上链,区块链语境下的数字化有什么不一样?
  13. 【polar码】polar编译码以及SC译码算法的matlab仿真验证,对比不同编码码率的误码率性能
  14. KlayGE-001-简介
  15. golang详细知识体系
  16. MFC中关于char[]转换成LPCWSTR的问题
  17. [计算机毕业设计]大数据的B站数据分析与可视化
  18. D3D绘制2D图像例子
  19. 陕西高校计算机系排名,陕西高校排名大全
  20. python csv数据处理生成图_Python 读取CSV文件数据并生成可视化图形

热门文章

  1. 网贷大数据什么时候会好_为什么大数据待遇那么好 如何入门大数据行业
  2. win11休眠选项在哪 Windows11没有休眠选项的解决方法
  3. ros开发增加clion常用模板及初始化配置(一)
  4. 将普通的数组转换为父子结构(vue,element-ui)
  5. win7 修改欢迎登录界面
  6. @column注解_Java 注解及其在 Android 中的应用
  7. GPS :NEMA数据解析
  8. activiti bpmn 安装不上_OTC弧焊工作站问题集-Win7 64位系统安装Step7 MicroWIN
  9. 洛谷——P1897 电梯里的爱情(两种解法:普通方法、桶排序方法)
  10. 操作元素之修改元素属性