ASP.NET 2.0 XML 系列(2): XML技术
1. DTD
XML最强大之处是允许自定义标签,但是对任何既有的应用程序来说,任何类型的标签以任意顺序出现并没有实际意义,所以必须对次序和标签的嵌套加以约束。
DTD就是干这件事的,但是DTD缺少强类型检验,而且,DTD创建使用了一种奇怪的,表面陈旧的语法,而且功能较少,这种方法已经不是主流。
2. XDR
XML数据简化(XML Data Reduce)模式是微软在1999年W3C早期投入的XSD基础上开发的自己的版本。
3. XSD
(XML Schema Definition)是定义XML的新标准
特点:
- 比XML的表现力更强
- 用XML表达
- 自描述
- 可用于部署了XML的多种应用程序
- 在Internet上易于使用
- 更利于协同工作
- 符合 W3C规范
下面是上篇文章xml的模式
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:mytitle="http://cnblogsfans.cnblogs.com/Asp.net_xml/article/author"
attributeFormDefault="unqualified" elementFormDefault="qualified"
targetNamespace="http://cnblogsfans.cnblogs.com/Asp.net_xml/article"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://cnblogsfans.cnblogs.com/Asp.net_xml/article/author" />
<xs:element name="articles">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="article">
<xs:complexType>
<xs:sequence>
<xs:element name="title">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="maintitle" type="xs:string" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="author">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element ref="mytitle:title" />
<xs:element name="nickName" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="publishdate" type="xs:string" />
<xs:element minOccurs="0" name="price" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>elementFormDefault是用来指定元素是否使用命名空间前缀来限定,默认值是“未限定”。
targetNamespace属性表示被定义的模式的命名空间。
4. XSLT
(Extensible Stylesheet Language Transformations)是用来将XML从一种格式转换为另外一种格式的语言。
常见使用方式有两种
a.将XML文档转换成HTML文档(也可以使用CSS)
b.将XML文档转换成其他的文档
5. XML DOM
用于访问XML文档的API.
6.XPath
W3C为在XML文档中定位数据而制定的导航查询语言。
7.SAX
(Simple API for XML)将文档作为数据分流部分而不是全部处理,占用内存较小。
8.XLink和XPointer
XLink可以让任何元素成为一个链接,而且是双向链接,允许用户在连接之后返回,甚至可以多项链接。
XPointer不是指向一个文档而是文档的一部分。
9.XQuery
是一种从XML文档中寻找或获取数据的语言
ASP.NET 2.0 XML 系列(2): XML技术相关推荐
- ASP.net 2.0 Migrating系列 - Master Pages 感触
ASP.net 2.0 Migrating系列 - Master Pages范维肖 在Visual Web Developer 2005里的新建里多了一个Master Pages,在微软的VWD200 ...
- 在ASP.NET 2.0中操作数据教程系列
在ASP.NET 2.0中操作数据教程系列 Scott Mitchell最近完成了为 www.asp.net 网站撰写的<在ASP.NET 2.0中操作数据 (Working with Data ...
- Inside ASP.NET 2.0 – Controls Model(转载)
读者基础需求:了解ASP.NET 控件设计技巧參考书目:深入剖析ASP.NET 组件设计(碁峯). Developing ASP.NET Server Controls And Components( ...
- ASP.NET 2.0入门与提高系列课程(视频课程讲师:徐栋)
ASP.NET 2.0入门与提高系列课程(1):揭开Orcas神秘的面纱.zip 讲座内容:做为Visual Studio和.NET Framework下一个版本的"Orcas"吊 ...
- XML系列之--解析电文格式的XML(二)
上一节介绍了XML的结构以及如何创建.讲到了XML可作为一种简单文本存储数据,把数据存储起来,以XML的方式进行传递.当接收到XML时,必不可少的就是对其进行解析,捞取有效数据,或者将第三方数据以节点 ...
- Asp.net MVC2.0系列文章-MVC简介篇
使用微软VS工具开发Web应用程序主要有两种方式:一种是常用的创建Asp.net Web Forms,另外一种就是今天着重介绍的Asp.net MVC. <?XML:NAMESPACE PRE ...
- 掌握XML系列(四)---创建格式良好的XML文档
掌握XML系列(四)---创建格式良好的XML文档 前言:创建良好格式的XML文档,虽然写了这些,其实,等到大家真正的看完之后美酒会发现,其实也很简单的,我们这里所做的是带着大家全面的看看怎么样创建. ...
- 视频教程-JAVAEE真实课堂系列之XML全讲-云计算基础架构
JAVAEE真实课堂系列之XML全讲 刘志远,北京邮电大学硕士研究生, 北京育华志远科技有限公司创始人, 育华志远教育品牌负责人,育华志远课程体系打造者. 率领团队为互联网行业培训千余名学员,打造最高 ...
- System.Web.HttpRequestValidationException: 从客户端(XML=quot;lt;?xml version=\quot;1.0\...quot;)中检测到
调试webservices时的报的错误: 测试数据如下: <?xml version="1.0" encoding="utf-8"?><bod ...
最新文章
- bootstrap4简单使用和入门01-简单表单的使用
- 使用 Java 开发 OpenCV 应用
- 【Flask】Jinja2之测试器的应用
- CF1066F Yet another 2D Walking
- 关于landau函数
- 《Debug Hacks》和调试技巧【转】
- SAP Spartacus 的延迟加载 Lazy load 设计原理
- php 扩展 suhosin 配置不当引发的报错及其解决方法
- 【演讲实录】RWP团队谈SQL优化
- AutoMap1.0发布
- 数学建模国二难不难_【干货】同学听说你想了解数学竞赛和数学建模?文末微积分串讲来袭,拯救你的期中!...
- 回溯法 | 图的m着色问题
- MAC——本机域名[localhost]配置
- halcon学习_超人启蒙班10-20课
- MATLAB教程二:MATLAB矩阵处理
- torch.optim.lr_scheduler.LambdaLR与OneCycleLR
- 如何在官网下载java JDK或JRE的历史版本
- matlab cg steihaug,信赖域(一):Cauchy Point与Dogleg
- LaTeX入门系列之四(LaTeX模板)
- proe输出stl文件