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技术相关推荐

  1. ASP.net 2.0 Migrating系列 - Master Pages 感触

    ASP.net 2.0 Migrating系列 - Master Pages范维肖 在Visual Web Developer 2005里的新建里多了一个Master Pages,在微软的VWD200 ...

  2. 在ASP.NET 2.0中操作数据教程系列

    在ASP.NET 2.0中操作数据教程系列 Scott Mitchell最近完成了为 www.asp.net 网站撰写的<在ASP.NET 2.0中操作数据 (Working with Data ...

  3. Inside ASP.NET 2.0 – Controls Model(转载)

    读者基础需求:了解ASP.NET 控件设计技巧參考书目:深入剖析ASP.NET 组件设计(碁峯). Developing ASP.NET Server Controls And Components( ...

  4. ASP.NET 2.0入门与提高系列课程(视频课程讲师:徐栋)

    ASP.NET 2.0入门与提高系列课程(1):揭开Orcas神秘的面纱.zip 讲座内容:做为Visual Studio和.NET Framework下一个版本的"Orcas"吊 ...

  5. XML系列之--解析电文格式的XML(二)

    上一节介绍了XML的结构以及如何创建.讲到了XML可作为一种简单文本存储数据,把数据存储起来,以XML的方式进行传递.当接收到XML时,必不可少的就是对其进行解析,捞取有效数据,或者将第三方数据以节点 ...

  6. Asp.net MVC2.0系列文章-MVC简介篇

    使用微软VS工具开发Web应用程序主要有两种方式:一种是常用的创建Asp.net Web Forms,另外一种就是今天着重介绍的Asp.net  MVC. <?XML:NAMESPACE PRE ...

  7. 掌握XML系列(四)---创建格式良好的XML文档

    掌握XML系列(四)---创建格式良好的XML文档 前言:创建良好格式的XML文档,虽然写了这些,其实,等到大家真正的看完之后美酒会发现,其实也很简单的,我们这里所做的是带着大家全面的看看怎么样创建. ...

  8. 视频教程-JAVAEE真实课堂系列之XML全讲-云计算基础架构

    JAVAEE真实课堂系列之XML全讲 刘志远,北京邮电大学硕士研究生, 北京育华志远科技有限公司创始人, 育华志远教育品牌负责人,育华志远课程体系打造者. 率领团队为互联网行业培训千余名学员,打造最高 ...

  9. System.Web.HttpRequestValidationException: 从客户端(XML=quot;lt;?xml version=\quot;1.0\...quot;)中检测到

    调试webservices时的报的错误: 测试数据如下: <?xml version="1.0" encoding="utf-8"?><bod ...

最新文章

  1. bootstrap4简单使用和入门01-简单表单的使用
  2. 使用 Java 开发 OpenCV 应用
  3. 【Flask】Jinja2之测试器的应用
  4. CF1066F Yet another 2D Walking
  5. 关于landau函数
  6. 《Debug Hacks》和调试技巧【转】
  7. SAP Spartacus 的延迟加载 Lazy load 设计原理
  8. php 扩展 suhosin 配置不当引发的报错及其解决方法
  9. 【演讲实录】RWP团队谈SQL优化
  10. AutoMap1.0发布
  11. 数学建模国二难不难_【干货】同学听说你想了解数学竞赛和数学建模?文末微积分串讲来袭,拯救你的期中!...
  12. 回溯法 | 图的m着色问题
  13. MAC——本机域名[localhost]配置
  14. halcon学习_超人启蒙班10-20课
  15. MATLAB教程二:MATLAB矩阵处理
  16. torch.optim.lr_scheduler.LambdaLR与OneCycleLR
  17. 如何在官网下载java JDK或JRE的历史版本
  18. matlab cg steihaug,信赖域(一):Cauchy Point与Dogleg
  19. LaTeX入门系列之四(LaTeX模板)
  20. proe输出stl文件

热门文章

  1. BIEE建模参考规范
  2. 如何在家写出一份无懈可击的产品文档
  3. 516%增长:微博如何熬过七年之痒?
  4. 怎么才能判断一个产品用户体验的好坏?
  5. 一种zabbix server扩容改造方案
  6. 登录界面-安全密码设计
  7. 移动网络安全不容忽视 对恶意程序打好防范补丁
  8. js 停止事件冒泡 阻止浏览器的默认行为
  9. 流媒体技术学习笔记之(九)减少VLC 延迟的方法
  10. 三种流行的数据库查询表记录数【转】