`
yangsq
  • 浏览: 181162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xml schema的几点学习

阅读更多

1. 有时候,我们希望定义的xsd某个元素具有固定的某几个值,这时候可以用<xs:restriction>和<xs:enumeration>这两个标签。例如,定义某个元素,其值只能具有12,456,789这三个中的一个,可以定义如下:

xml 代码
  1. <xs:element name="DataType">  
  2.                 <xs:simpleType>  
  3.                     <xs:restriction base="xs:string">  
  4.                         <xs:enumeration value="123" />  
  5.                         <xs:enumeration value="456" />  
  6.                         <xs:enumeration value="789" />  
  7.                     </xs:restriction>  
  8.                 </xs:simpleType>  
  9.             </xs:element>  

这样在定义xml文档时,就可以有如下的形式:

xml 代码
  1. <DataType>123</DataType>  
  2. <DataType>789</DataType>  

2. 有时候,我们希望xml文件中,父元素的子元素可以是元素A,也可以是元素B。

xml 代码
  1. <xs:complexType name="Father">  
  2.         <xs:choice>  
  3.             <xs:element name="ChildA" type="xs:string" />  
  4.             <xs:element name="ChildB" type="xs:string" />  
  5.         </xs:choice>  
  6.     </xs:complexType>  

这里关键是<xs:choice>的使用。这样的定义可以使父节点的孩子为A和B的一个排列。

 

分享到:
评论

相关推荐

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    在XML文档中,上述几种语句的语法都是错误的。因为: 1.所有的标记都必须要有一个相应的结束标记; 2.所有的XML标记都必须合理嵌套; 3.所有XML标记都区分大小写; 4.所有标记的属性必须用""括起来; 所以上列...

    xml入门教程/xml入门教程

    &1.XML简介 XML的背景 1) XML代表可扩展的标记语言(eXtensible Markup Language); 2) XML由W3C联盟发展维护;...Schema 也是XML文档,用于定义XML文档的结构。 目标名域 &lt;xs:schema xmlns:xs="http://www....

    无限菜单之 xml+popup 版(IE5.5+)

    因为这些特征,Popup窗口制作的菜单比起传统的div(层)实现的菜单有着得天独厚的优势,不仅效果会非常好,而且代码也会是非常少的,只是对于实现起来却有几个需要解决的棘手问题:多个Popup共存的问题、如何递归生成...

    multi_schema_example

    multi_schema_example 请记住以下几点: 这是一个Liquibase Oracle项目,但可以通过对脚本进行一些调整轻松地成为另一个数据库平台。 liquibase.properties将需要使用不同属性的正确信息来完成。 在运行“ update_...

    Java学习题答案

    (20分) 本题三个答题点: a: 两种形式 dtd,schema b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的 根本目的) c: 两种主要方式:dom,sax.答出两种得全分,如能答出saxt,...

    springmybatis

    无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 产生 session 3. 在session 中完成对数据的增删改查和事务提交等. 4....

    java反编译源码保护-confusion:SpringBoot项目使用Allatori代码混淆技术

    java反编译 源码保护 Allatori混淆技术介绍 Allatori是一个Java ...xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap

    Spring面试题含答案.pdf

    62. 解释基于 XML Schema 方式的切面实现 63. 解释基于注解的切面实现 64. 什么是 Spring 的 MVC 框架? 65. DispatcherServlet 66. WebApplicationContext 67. 什么是 Spring MVC 框架的控制器? 68. @Controller ...

    C++标准库介绍.pdf

    (Document Type DefinitionDTD)方面有很好支持并且在2001年12月增加了支持W3C XMLSchema 基本完整 开放标准 2、XMLBooster[Page] 参考网站WebSite:http://www.xmlbooster.com/  这个库通过产生特制parser办法极大...

    Nginx安装包

    &gt; 2 &lt;beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans ...

    asp.net知识库

    在.NET访问MySql数据库时的几点经验! 自动代码生成器 关于能自定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--...

    cms后台管理

    &lt;beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" default...

    超级有影响力霸气的Java面试题大全文档

    创建了几个String Object? 两个 31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?  SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个...

    java 面试题 总结

    创建了几个String Object? 两个 28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ ...

    C#微软培训资料

    &lt;&lt;page 1&gt;&gt; page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 ... 比尔....这一天 微软公司正式推出了其下一代...

    测试培训教材

    就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -测试设计。  -测试执行。  -测试记录和缺陷跟踪。  -回归测试。  -测试总结和报告。 一个好的测试管理工具...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    《微软技术丛书》包括以下几个子系列 从入门到精通 适舍新手程序员的实用教程 侧重于基础技术和特征 提供范例文件 技术内幕 权威必备的参考大全 包含丰富、实用的范例代码 帮助读者熟练掌握微软技术 高级编程 侧重于...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    《微软技术丛书》包括以下几个子系列 从入门到精通 适舍新手程序员的实用教程 侧重于基础技术和特征 提供范例文件 技术内幕 权威必备的参考大全 包含丰富、实用的范例代码 帮助读者熟练掌握微软技术 高级编程 侧重于...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    《微软技术丛书》包括以下几个子系列 从入门到精通 适舍新手程序员的实用教程 侧重于基础技术和特征 提供范例文件 技术内幕 权威必备的参考大全 包含丰富、实用的范例代码 帮助读者熟练掌握微软技术 高级编程 侧重于...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     《微软技术丛书》包括以下几个子系列  从入门到精通  适舍新手程序员的实用教程  侧重于基础技术和特征  提供范例文件  技术内幕  权威必备的参考大全  包含丰富、实用的范例代码  帮助读者熟练掌握微软...

Global site tag (gtag.js) - Google Analytics