`

Schema

 
阅读更多

schema出现的目的是以一种更加合理的方式来编写XML限制文件,基于xml的方式
schema可以使用命名空间来支持多个名称相同元素
schema可以更好地完成对java或者所有对象的修饰,并且提供了大量的数据类型。

命名空间相当于一个包

<!--
    xmlns:指的就是xml namespace(命名空间),是schema验证的命名空间,
    这是标准的命名空间,我们不能改动,但是可以增加前缀
     
    targetNamespace : 我自己文档的命名空间。方便其他xml或者schema文件的引用。
    要引用的其他的schema的名称的定义地方
     
    xmlns:tns 此处的命名空间域我们自己的命名空间是一致的,单丝增加了tns前缀,如果
    要引用当前文件所创建的类型,需要加上tns前缀
-->

xml中引入命名空间
<!--
xmlns:xsi根据schema产生具体实例的一个命名空间
xsi:schemaLocation 代表schema的名称,我们可以引入我们自己定义的命名空间
或者xsi:noNamespaceSchemaLocation="schema.xsd"也可以引入我们定义的shcema
-->

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/schema_02"
    xmlns:tns="http://www.example.org/schema_02" elementFormDefault="qualified">
    <element name="books">
        <complexType>
            <sequence>
                <element name="book">
                    <complexType>
                        <!-- 表示有序,如果你不想有序可以使用all -->
                        <sequence minOccurs="1" maxOccurs="unbounded">
                            <element name="title" type="string" />
                            <element name="content" type="string" />
                            <choice><!-- 几个中选择一个 -->
                                <element name="author" type="string" />
                                <element name="authors">
                                    <complexType>
                                        <sequence>
                                            <element name="author" type="string" />
                                        </sequence>
                                    </complexType>
                                </element>
                            </choice>
                        </sequence>
                        <!-- 定义元素的属性且必须在sequence之后 -->
                        <attribute name="id" type="string" use="required"/>
                    </complexType>
                </element>
            </sequence>
        </complexType>
    </element>
</schema>

分享到:
评论

相关推荐

    JSON-Schema定义规范

    ### JSON-Schema定义规范 #### 前言 在现代软件开发中,数据交换与处理是必不可少的一部分。随着Web服务的普及以及API的发展,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其简单易读且...

    JSON Schema 规范(中文版).pdf

    JSON Schema 规范(中文版) JSON Schema 是一种强大的工具,用于验证 JSON 数据结构。Schema 可以理解为模式或者规则。在学习 JSON Schema 时,需要理解什么是模式, JSON Schema 的基本类型,如何使用 JSON ...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    oracle中schema指的是什么意思

    在Oracle数据库中,Schema是一个非常重要的概念,它代表了数据库对象的集合,这些对象包括但不限于表格、视图、序列、存储过程、同义词、索引、簇和数据库链接等。Schema是逻辑结构,直接与数据库的数据相关,帮助...

    JSON Schema验证规范-中文版

    ### JSON Schema验证规范详解 #### 一、简介 JSON Schema是一种使用JSON来描述其他JSON数据结构的方法。它不仅能够帮助开发者定义数据结构的格式,还能确保数据的有效性和一致性。JSON Schema的一个重要应用就是...

    JSON Schema 生成库——json-schema-inferrer(java版).rar

    JSON Schema 是一种JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema和DTD(文档类型定义)。它在API开发、数据验证、数据交换等场景中扮演着重要角色,确保了数据的一致性和准确性。`json-schema-...

    JSON Schema 校验库——json-schema-validator(java版本).rar

    JSON Schema 是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema和DTD(文档类型定义)。它提供了一种验证JSON数据是否符合预定义规则的方法,这对于API开发、数据交换和JSON数据存储非常有用。...

    springfox-schema-2.9.2-API文档-中文版.zip

    赠送jar包:springfox-schema-2.9.2.jar; 赠送原API文档:springfox-schema-2.9.2-javadoc.jar; 赠送源代码:springfox-schema-2.9.2-sources.jar; 赠送Maven依赖信息文件:springfox-schema-2.9.2.pom; 包含...

    XML基础实例 Schema

    8. **第二章 Schema**:这个文件名可能指的是学习XML Schema的一个章节,该章节可能详细讲解了Schema的某一部分,如数据类型的扩展、限制、枚举值、模式匹配等。 总之,XML基础实例和Schema是XML编程中的核心概念。...

    kafka-schema-registry-client-6.2.2.jar

    mvn install:install-file -DgroupId=io.confluent -DartifactId=kafka-schema-registry-client -Dversion=6.2.2 -Dfile=/root/kafka-schema-registry-client-6.2.2.jar -Dpackaging=jar 官网下载地址 packages....

    json转换jsonschema

    而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了验证规则,确保数据的准确性和一致性。 在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema...

    MySQL中information_schema是什么

    ### MySQL中的information_schema详解 在使用MySQL的过程中,我们经常会遇到一个名为`information_schema`的数据库。这个数据库在MySQL安装时自动生成,并且对于理解和管理MySQL系统具有重要作用。本文将详细介绍`...

    根据xml schema生成xml

    XML Schema(通常缩写为XSD)则是为XML文档定义结构和数据类型的规范,它允许我们对XML文档进行更严格的约束,确保数据的一致性和准确性。这篇博客文章“根据XML Schema生成XML”探讨了如何使用XML Schema来创建符合...

    通过Schema验证XML格式是否正确

    5. **XmlSchema类**:该类用于加载和处理XML Schema文件,可以创建一个XmlSchema对象来读取XSD文件,并构建出XML文档必须遵循的结构模型。 6. **XmlDocument类**:此类代表XML文档,提供加载XML数据、验证文档以及...

    springfox-schema-3.0.0-API文档-中英对照版.zip

    赠送jar包:springfox-schema-3.0.0.jar; 赠送原API文档:springfox-schema-3.0.0-javadoc.jar; 赠送源代码:springfox-schema-3.0.0-sources.jar; 赠送Maven依赖信息文件:springfox-schema-3.0.0.pom; 包含...

    XmlSchema-1.4.6.jar

    XML Schema,简称XSD,是一种用于定义XML文档结构和数据类型的规范。`XmlSchema-1.4.6.jar` 是一个包含Java绑定的XML Schema API的库,它为处理XML Schema文档提供了支持。在开发Web服务客户端时,尤其是与基于SOAP...

    XML与XMLSchema

    【XML与XMLSchema】 XML,全称可扩展标记语言(eXtensible Markup Language),是一种基于标准通用标记语言SGML的简化版本,由万维网联盟(W3C)于1996年开始制定,并在1998年2月10日发布了XML 1.0规范。它的设计...

    pdm(用工具生成schema和dbsvr以及blsvr)

    本文将详细探讨如何利用专业工具生成Schema、DBSVR(数据库服务器)以及BLSVR(可能指的是业务逻辑服务器)。 首先,让我们理解Schema。在数据库系统中,Schema是数据库结构的蓝图,定义了数据库中表、视图、存储...

    sap 时间 schema 评估标准教材 HR310

    ### SAP 时间 Schema 评估标准教材 HR310 #### SAP 薪酬 Schema 评估标准教材 HR310 概览 本教材旨在为学员提供关于 SAP 的时间管理与薪酬 Schema 的深入理解,并通过一系列实践操作使学员能够独立进行相关的评估...

    XmlSchema-1.4.7.jar

    XmlSchema-1.4.7.jar 是一个Java库,它实现了W3C的XML Schema标准,用于处理XML Schema文档。这个版本(1.4.7)可能是该库的一个稳定版本,提供给用户免费使用。XML Schema是XML的一种规范,定义了如何验证XML文档的...

Global site tag (gtag.js) - Google Analytics