`

schema规范

 
阅读更多

schema规范

1.所有的标签和属性都要在schema文件中定义

2.所有的schema文件都要有一个id这里叫namespace

3.namespace的值由targetNamespace指定,值是一个url(可能不存在)

4.引入schema规范,属性:xmlns 属性值:对应schema文件id

5.如果引入的schema不是w3c定义的,必须指定schema文件位置

6.schema文件位置的指定,属性:schemaLocation,属性值:namespace path

7.如果引入N个约束,需要取N-1个别名

 

    book.xsd文件

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
	targetNamespace="http://www.hous.com/book" 
	elementFormDefault="qualified">
	
	<element name="书架">
		<complexType>
			<sequence>
				<element name="书">
					<complexType>
						<sequence>
							<element name="书名" type="string"/>
							<element name="作者" type="string"/>
							<element name="售价" type="string"/>
						</sequence>
					</complexType>
				</element>
			</sequence>
		</complexType>	
	</element>
</schema>

 

    book.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<书架 xmlns="http://www.hous.com/book"
	xmlns:dd="http://www.w3.org/2001/XMLSchema-instance"
	dd:schemaLocation="http://www.hous.com/book book.xsd">

	<书>
		<书名>Java XML开发</书名>
		<作者>西楚霸王</作者>
		<售价>¥21.5</售价>
	</书>
</书架>

 在Eclipse中检查xml的xsd规范,可以在book.xml文件中使用右键=》validate

 

 

分享到:
评论

相关推荐

    JSON Schema 规范(中文版).pdf

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

    DTD和Schema规范XML文档

    [实验目的]: 1、掌握使用XMLSpy软件创建DTD和Schema文档 2、掌握在XML文档如何引入DTD和Schema,并验证有效 3、掌握DTD中声明元素、属性的方法 4、掌握Schema中声明元素,属性,类型的方法

    JSON-Schema定义规范

    最新的JSON Schema规范由Internet Engineering Task Force (IETF)发布,版本为Draft 7,发布时间为2018年3月19日。这个版本提供了更为完善的功能和支持,并且增强了其在实际应用中的灵活性。 #### JSON Schema的...

    JSON Schema验证规范-中文版

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

    flask-json-schema:Flask扩展使用jsonschema规范来验证JSON请求

    通过此扩展,可以轻松验证使用jsonschema规范发送到Flask应用的JSON数据 设置 Flask-json-schema在PyPI上可用,并且可以与 pip install flask-json-schema 扩展名可以直接初始化: from flask import Flask from ...

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

    综上所述,"通过Schema验证XML文件格式是否正确"这个主题涵盖的内容广泛,涉及到XML基础、Schema规范、C#编程以及XML处理的技巧,对于开发和维护涉及XML数据的应用来说,这些都是必不可少的知识点。

    Go-go-jsonschema是一个从JSONSchema定义生成Go数据类型的工具

    `Go-go-jsonschema` 是一个专为Go开发者设计的工具,它允许用户从JSON Schema规范定义中自动生成对应的Go语言数据类型。JSON Schema是一种JSON格式的规范,用于验证JSON数据是否符合预设的结构规则,而`go-json...

    Schema文件初探(几个重要的元素和属性)

    在IT领域,Schema文件通常指的是用来定义数据结构的规范或蓝图。它可以帮助我们理解数据的组织方式、数据类型...在实践中,根据具体场景选择合适的Schema规范,结合相关工具,可以更好地实现数据的标准化和互操作性。

    xml schema complete reference

    2002年出版的《Addison Wesley - The XML Schema Complete Reference》是对XML Schema的重要参考资料,旨在帮助开发者理解和应用XML Schema规范。 XML Schema的主要目标是提供一种严格且机器可读的方式来描述XML...

    jsonschema在开发及测试中的应用.doc

    JSON Schema 是一套 JSON 形式的规范,用于描述 JSON 数据的结构和约束。它包含了一系列的规则,如数据类型、结构、成员、类型和约束等,来定义 JSON 数据应该遵循的模式。这使得开发者可以明确指定 JSON 数据的...

    jackson-module-jsonSchema-2.6.5.zip

    标题 "jackson-module-jsonSchema-2.6.5.zip" 提供的是Jackson JSON Schema模块的一个版本,这是一个用于Java开发的库,它扩展了Jackson JSON处理框架,使其能够生成和解析符合JSON Schema规范的文档。JSON Schema是...

    XML Schema

    XML Schema 规范分为三个主要部分: 1. **XML Schema Part 0: Primer**:这是对XML Schema的入门介绍,帮助初学者快速了解如何创建和使用Schema来定义XML文档结构。 2. **XML Schema Part 1: Structure**:这部分...

    Xerces-xml-schema

    Xerces-XML-Schema 是一个由 Apache 软件基金会开发的开源项目,它提供了一套强大的 XML 解析器,支持 XML Schema 规范,使得开发者能够有效地处理符合 XML Schema 的文档。Xerces-J 是该项目针对 Java 语言的实现,...

    Python库 | lollipop-jsonschema-0.3.tar.gz

    而jsonschema则是对JSON Schema规范的Python实现,它负责验证JSON数据是否符合预定义的Schema。 在lollipop-jsonschema-0.3版本中,用户可以使用lollipop的元类和装饰器来定义Python类,这些类对应于JSON Schema的...

    react-jsonschema-table:React组件使用JSON Schema规范生成表

    react-jsonschema-table 简单的用法通过inifnite滚动来响应组件样式表,以消耗大量数据并使用JSONSchema作为数据结构进行行编辑。 工作正在进行中 ! 安装 npm install --save react-jsonschema-table 简单用法 ...

    XmlSchema+xfire.zip

    XmlSchema是一个Java API,它提供了对XML Schema规范的全面支持,允许开发者验证XML文档是否符合预先定义的模式。这个API可以帮助程序员处理XML数据,确保输入的数据结构正确,遵循特定的业务规则。XmlSchema-1.1.1....

    schema.doc

    在OpenLDAP中,Schema规范了如何组织和存储用户、组、计算机等对象的信息。让我们深入探讨一下`schema.doc`文件所涉及的核心知识点。 首先,`schema.doc`文件很可能是一个描述OpenLDAP Schema的文档,它包含了...

    PyPI 官网下载 | cubicweb-jsonschema-0.1.3.tar.gz

    在PyPI中找到的"cubicweb-jsonschema-0.1.3.tar.gz"是一个特定版本的Python库,用于处理和验证JSON数据,符合JSON Schema规范。本文将详细介绍这个库的用途、功能以及如何在项目中使用。 首先,我们来看“cubicweb...

    xml.rar_java xml_xml schema

    这样,当解析XML文档时,可以检查其是否符合预先定义的Schema规范。 在Java中,使用JAXB(Java Architecture for XML Binding)框架与XML Schema交互。JAXB允许我们将XML Schema映射到Java类,使得可以方便地在Java...

Global site tag (gtag.js) - Google Analytics