六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 77|回复: 0

ASP.NET 2.0 XML 系列(2): XML技术

[复制链接]

升级  77.33%

136

主题

136

主题

136

主题

举人

Rank: 3Rank: 3

积分
432
 楼主| 发表于 2013-1-29 07:48:04 | 显示全部楼层 |阅读模式
1. DTD
    XML最强大之处是允许自定义标签,但是对任何既有的应用程序来说,任何类型的标签以任意顺序出现并没有实际意义,所以必须对次序和标签的嵌套加以约束。
    DTD就是干这件事的,但是DTD缺少强类型检验,而且,DTD创建使用了一种奇怪的,表面陈旧的语法,而且功能较少,这种方法已经不是主流。
2. XDR
   XML数据简化(XML Data Reduce)模式是微软在1999年W3C早期投入的XSD基础上开发的自己的版本。
3. XSD
   (XML Schema Definition)是定义XML的新标准
  特点:
<blockquote>
       
  • 比XML的表现力更强   
  • 用XML表达   
  • 自描述   
  • 可用于部署了XML的多种应用程序   
  • 在Internet上易于使用   
  • 更利于协同工作   
  • 符合 W3C规范
下面是上篇文章xml的模式
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!----><?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>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表