热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

XML简明教程第6课应用XMLSchema

什么是XMLSchema?XMLSchema是一个基于XML的语法或schema规范,用来定义XML文档的标记方法。XMLSchema是一个由Microsoft建议的schema规范,它与文档类型定义(DTD)相比具有很大的上风,而DTD是
什么是XML Schema? 
XML Schema是一个基于XML的语法或schema规范,用来定义XML文档的标记方法。XML Sc 
hema是一个由Microsoft建议的schema规范,它与文档类型定义(DTD)相比具有很大的 
上风,而DTD是最初用来定义XML模型的schema规范。DTD存在很多毛病,包含应用非XML 
语法,不支撑数据类型定义,不具有扩大性等。例如,DTD不答应把元素内容定义为另外 
一个元素,或字符串。想懂得更多有关DTD的内容,可以参考W3C XML建议书。 XML Sch 
ema从几个方面改良了DTD,包含应用XML语法,支撑数据类型定义和名域。例如,XML S 
chema答应你把一个元素阐明为一个integer, float,Boolean, URL等类型。 
在Internet Explorer 5中的XML解析器可以解析应用DTD或XML Schema的XML文档。 
如何建立XML Schema? 
请在下面的XML文档中找一找每个节点的schema声明。 
 
       
         Jane Smith 
         3.8 
      
 
你会留心到在上面文档中默认的名域是“x-schema:classSchema.xml”。这告诉解析器 
根据URL(“classSchema.xml”)上的schema(x-schema)来解析全部文档。 
下面是上面那个文档的完整的schema。留心schema的根元素中的名域声明。第一个(xml 
ns=”urn:schemas-microsoft-com:xml-data”)表明这个XML文档是一个XML Schema。第 
二个(xmlns:dt=”urn:schemas-microsoft-com:datatypes”)答应schema处理者在Elem 
entType和AttributeType声明中的type属性前加dt前缀来阐明元素的类型和内容的特点 
。 
crosoft-com:datatypes'> 
      
      
      
      
          
          
          
      
      
          
      
 
用来定义元素和属性的声明元素如下所示: 
元    素 
 说    明 
ElementType 把类型和条件赋给一个元素,可以包含子元素 
AttributeType 把类型和条件赋给一个属性 
attribute 声明以前定义过的属性类型可以呈现在名为ElementType的元素的作用域中 
element 声明以前定义过的元素类型可以呈现在名为ElementType的元素的作用域中 
  
Schema的内容以最深层的元素的“AttributeType”和“ElementType”声明开头。 
 
 
 
ElementType声明后接着就是它的属性和子元素,假如一个元素有属性或子元素,必需把 
这种方法包含在它的ElementType声明中,或者是必需在它们自己的 ElementType 或 A 
ttributeType声明中进行前导声明。 
 
      
      
      
 
不同于DTDs,XML Schema答应有一个开放的内容模式,你可以进行定义数据类型、应用 
默认值等等把持而不必限定内容。 
在下面的schema中, 元素的类型被定义并有一个默认值,但在  元素中 
没有其他节点被声明。 
rosoft-com:datatypes'> 
       
       
          
       
       
      '> 
          
          
       
 
上面的schema答应你只验证你所关心的区域,这使你对文档的验证级别有更多的把持, 
并答应你应用schema供给的一些特征而不必严格确认。 
尝试一下! 
试着处理一下下面的XML文档的schema。 
 
   
    Fidelma McGinn 
    425-655-3393 
  
 
   
    5523918 
    shovel 
    39.99 
  
 
  1998-10-23 
  1998-11-03 
 
假如你处理完schema,在XML Validator中运行 . 
下载MSDN Online的区域中供给了一套 XML sample files, 包含一个有相干schema的XM 
L文档。下载这些示例程序可以与XML文档和schema一起运行。假如你想要根据一个sche 
ma来测试XML的有效性,可以从XML Validator 处下载文档或查看Mime Type Viewer中的 
XML文件。 
一些阐明: 
ElementType和 AttributeType 声明必需放在attribute和element内容声明之前。例如 
,在上面的schema中,元素的ElementType声明必需放在元素的Element 

Type声明之前。  
order属性的默认值是建立在content属性的值上的。当content值为“eltOnly”时,or 

推荐阅读
author-avatar
人心城府深我如z何故做清纯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有