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

xml schema的几点学习

XML 
阅读更多

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的一个排列。

 

分享到:
评论

相关推荐

    XMLSchema经典例题

    在“XMLSchema经典例题”中,我们可以深入探讨以下几个核心知识点: 1. **基本元素和类型定义**:XML Schema允许定义基本数据类型,如字符串、整数、浮点数等,并且可以自定义复杂的数据类型。例如,你可以创建一个...

    XML Schema参考手册

    ### XML Schema 参考手册知识点...通过上述知识点的学习,你可以更加深入地理解 **XML Schema** 的作用及其在实际应用中的重要性。无论是在 Web 开发还是数据交换领域,掌握 **XML Schema** 都是一项非常有价值的技能。

    XML学习 练习SCHEMA

    通过"XML学习 练习SCHEMA"的教程,你将深入理解这些概念,并通过实际操作掌握如何编写和应用XML SCHEMA。这将有助于你创建和维护结构清晰、符合规范的XML文档,提升数据的可靠性和互操作性。在进行练习时,可能会...

    XML schema 编辑工具 xxe-perso-4_9_1

    在安装"xxe-perso-4_9_1-setup.exe"这个文件时,注意以下几点: - **安全检查**:确保下载来源可靠,避免安装携带恶意软件的版本。 - **系统需求**:检查操作系统和硬件配置是否满足工具的运行条件。 - **安装路径*...

    毕业论文设计基于xmlschema的数据存储方案.doc

    应用 XML Schema 进行数据存储大致分为以下几个步骤: 1. 创建一个合适的 schema 文件,来满足数据的存储需求 2. 根据 schema 生成 Java 类,应用这些类以面象对象的方式对 XML 文件进行操作 3. 对 XML 文件的保存 ...

    xml schema 教程

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; &lt;/xs:schema&gt; ``` #### XSD 字符串数据类型 XML Schema 定义了一系列字符串相关的数据类型,如 `xs:string`、`xs:normalizedString`、...

    IBM XML 培训资料

    XML Schema之所以重要,有以下几点原因: 1. **数据验证**:通过定义XML文档的结构和数据类型,XML Schema可以确保文档符合预期的格式,从而在数据交换过程中减少错误。 2. **数据标准化**:在不同系统间共享数据时...

    xml的几个学习小例子

    在“XML的几个学习小例子”这个压缩包中,我们可以期待找到一系列的XML应用实例,这些实例可能涵盖了XML的基本语法、元素、属性、命名空间、DTD(文档类型定义)或XSD(XML Schema)验证、XPath表达式以及XSLT转换等...

    XML学习文档(DTD Schema SAX DOM XSL XPATH)

    本学习文档涵盖了XML的基础以及与其相关的几个核心概念:DTD、Schema、SAX、DOM、XSL和XPath。 首先,让我们来理解XML的基础。XML的设计目标是为了传输和存储结构化数据,它通过自定义的标签来描述数据。XML文档...

    cXML - Ariba Schema

    cXML的核心组件包括以下几点: 1. **消息结构**:cXML定义了一套标准的消息结构,包括请求(Request)和响应(Response)消息,以及头信息(Header)、主体(Body)和尾部(Trailer)。这些结构使得交易数据可以被...

    通过 Schema 生成的类, 传值后再生成 XML文件

    本示例通过C# 2005展示了如何使用XML Schema(XSD)文件生成对应的类,并利用这些类来填充数据,最终将数据序列化为XML文件。这个过程涉及到几个关键步骤: 1. **创建XML Schema (XSD) 文件**: XML Schema定义了...

    一个简单的schema讲解小例子(源码)

    Schema的使用有以下几个关键点: 1. **数据验证**:Schema可以确保XML文档的数据结构正确,防止数据输入错误或不一致,这对于数据交换和存储至关重要。 2. **增强可读性**:通过定义元素和属性,Schema使得XML文档...

    XML XML xml学习文档

    XML的学习文档通常会涵盖以下几个核心知识点: 1. **XML基本语法**:XML文档必须符合一定的语法规则,包括文档声明、元素、属性、实体引用、注释等。例如,每个XML文档都应以`&lt;?xml version="1.0" encoding="UTF-8...

    XML 轻松学习手册(完整版)

    ### XML轻松学习手册知识点梳理 #### 一、XML概述与入门 **1.1 什么是XML?** - **定义**: XML(Extensible Markup Language)是一种扩展性标记语言,用于结构化地存储和传输数据。 - **特点**: 与HTML不同,XML...

    XML学习 练习XSL

    在“XML学习 练习XSL”中,我们可能会涉及到以下几个关键知识点: 1. **XML基础**:理解XML的基本结构,包括元素、属性、文本内容、注释、处理指令等。学习如何编写有效的XML文档,遵循XML的命名规则和语法规则。 ...

    xml学习资源

    在XML学习资源中,我们通常会涉及到以下几个关键知识点: 1. **XML基础结构**:XML文档由一系列元素组成,每个元素都包含标签(tag)、属性(attribute)和内容(content)。元素可以嵌套,形成层次结构。例如,`...

    Oracle XML 文档PDF手册

    本手册涵盖了以下几个核心知识点: 1. **XML支持**: Oracle数据库提供了内置的XML类型,如XMLType,用于存储XML文档。这种类型不仅能够存储XML数据,还支持XML Schema验证,确保数据的一致性和准确性。 2. **XML...

    张孝祥XML基础 传智播客

    张孝祥的XML基础课程主要涵盖了以下几个核心知识点: 1. **XML技术概述**:XML起源于SGML,旨在为网络上的数据交换提供一个统一的标准。它的设计目标是传输和存储数据,而非展示数据。XML的语法简洁且严格,使得...

    xml基础学习完全手册.rar

    一个XML文档通常包含以下几个部分: - 文档声明:`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`,声明文档的版本和编码。 - 根元素:整个XML文档的顶级元素,所有其他元素都包含在根元素内。 - 元素:XML的基本构建...

    begining xml with C# 2008

    根据提供的文件信息,我们可以从《Beginning XML with C# 2008: From Novice to Professional》这本书中提炼出以下几个重要的知识点: ### 一、XML基础 #### XML简介 XML(Extensible Markup Language)是一种标记...

Global site tag (gtag.js) - Google Analytics