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文档中寻找或获取数据的语言

本文转自敏捷的水博客园博客,原文链接 http://www.cnblogs.com/cnblogsfans/archive/2008/03/15/1107100.html如需转载请自行联系原作者

王德水
相关文章
|
2天前
|
XML JavaScript 数据格式
XML 相关技术
XML 相关技术
|
29天前
|
人工智能 开发框架 C#
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
|
29天前
|
人工智能 开发框架 Cloud Native
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
|
29天前
|
数据可视化 NoSQL C#
C#/.NET/.NET Core技术前沿周刊 | 第 8 期(2024年10.01-10.06)
C#/.NET/.NET Core技术前沿周刊 | 第 8 期(2024年10.01-10.06)
|
29天前
|
设计模式 开发框架 C#
C#/.NET/.NET Core技术前沿周刊 | 第 4 期(2024年9.1-9.8)
C#/.NET/.NET Core技术前沿周刊 | 第 4 期(2024年9.1-9.8)
|
2月前
|
人工智能 前端开发 开发工具
解读.NET 技术的开发潜力
本文全面介绍了.NET技术在软件开发领域的核心优势、创新应用及面临的挑战。.NET以其统一的开发平台、强大的工具和跨平台能力,成为企业级应用、Web应用乃至游戏开发的理想选择。然而,在性能优化、容器化及AI集成等方面仍需不断突破。通过积极拥抱开源和社区驱动模式,.NET将持续推动软件开发的进步。
55 1
|
2月前
|
监控 网络协议 API
.NET WebSocket 技术深入解析,你学会了吗?
【9月更文挑战第4天】WebSocket 作为一种全双工协议,凭借低延迟和高性能特点,成为实时应用的首选技术。.NET 框架提供了强大的 WebSocket 支持,使实时通信变得简单。本文介绍 WebSocket 的基本概念、.NET 中的使用方法及编程模型,并探讨其在实时聊天、监控、在线游戏和协同编辑等场景的应用,同时分享最佳实践,帮助开发者构建高效实时应用。
137 12
|
2月前
|
人工智能 前端开发 Devops
.NET技术自发布以来,在软件开发领域发挥了重要作用
【9月更文挑战第12天】.NET技术自发布以来,在软件开发领域发挥了重要作用。本文分为三部分探讨其在现代开发中的应用:首先介绍.NET的核心价值,包括语言多样性、强大的开发工具支持、丰富的类库、跨平台能力和活跃的社区;接着分析其在企业级应用、Web开发、移动应用、云服务及游戏开发中的实际应用;最后讨论.NET面临的挑战与未来趋势,如性能优化、容器化、AI集成及跨平台框架竞争等。通过不断的技术创新和社区驱动,.NET将持续推动软件开发的进步。
39 4
|
2月前
|
人工智能 开发框架 算法
C#/.NET/.NET Core技术前沿周刊 | 第 2 期(2024年8.19-8.25)
C#/.NET/.NET Core技术前沿周刊 | 第 2 期(2024年8.19-8.25)
|
2月前
|
传感器 应用服务中间件 Linux
C#/.NET/.NET Core技术前沿周刊 | 第 3 期(2024年8.26-8.31)
C#/.NET/.NET Core技术前沿周刊 | 第 3 期(2024年8.26-8.31)