XML Schema定义.docx
- 文档编号:3813742
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:22
- 大小:20.43KB
XML Schema定义.docx
《XML Schema定义.docx》由会员分享,可在线阅读,更多相关《XML Schema定义.docx(22页珍藏版)》请在冰豆网上搜索。
XMLSchema定义
XMLSchema定义
XMLSchema定义(XMLSchemaDefinition,XSD)是一套W3C标准,用于基于XML的称为XMLSchema的类型系统。
用于定义的语言是一种称为XML模式定义语言(XMLSchemaDefinitionLanguage)的XML语法。
Web服务使用XML作为表示消息和数据的底层格式。
因此,XSD成为Web服务类型系统的自然选择。
关于XSD的更多信息,请访问下面的网址:
http:
//www.w3.org/2001/XMLSchema
本附录提供了XSD在以下文件中的应用,这些文件用于开发JAX-RPCWeb服务和客户端:
XMLSchema用于wscompile配置文件。
XMLSchema用于部署描述文件。
XMLSchema用于已导出的wscompile模型文件。
XMLSchema用于运行时描述文件。
XMLSchema用于wscompile配置文件
以下代码是用于创建wscompile配置文件的XMLSchema:
xmlversion="1.0"encoding="UTF-8"?
>
schema xmlns: xsd="http: //www.w3.org/2001/XMLSchema" xmlns: tns=" targetNamespace=" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> annotation> documentation> 这就是用于wscompile配置文件的模式。 唯一允许的顶层元素是“configuration”。 documentation> annotation> elementname="configuration"> annotation> documentation> 所谓顶层元素,它必须包含3种可能的元素中的一种,相应地也会有3种不同的方式来为这种工具提供信息服务。 元素: (互斥的) "service"——基于一组服务端接口的服务描述; "wsdl"——WSDL文档,用于导入和处理; "modelfile"——预先保存好的模型文件(wscompile中的-model选项)。 documentation> annotation> complexType> sequence> choice> elementname="service"type="tns: serviceType"/> elementname="wsdl"type="tns: wsdlType"/> elementname="modelfile"type="tns: modelfileType"/> choice> sequence> complexType> element> complexTypename="serviceType"> annotation> documentation> 基于一组Java接口的服务描述(也称为“服务端接口”)。 属性: "name"——服务名; "targetNamespace"——用于生成WSDL文档的目标命名空间; "typeNamespace"——用于嵌入在生成的WSDL文档中的XMLSchema的目标命名空间; "packageName"——缺省使用的Java包的名称。 元素: "interface"*——服务端接口描述的序列; "typeMappingRegistry"? ——用于该服务的类型映射注册表; "handlerChains"? ——服务端的缺省处理程序链; "namespaceMappingRegistry"? ——到Java包映射信息的XML命名空间。 documentation> annotation> sequence> elementname=3D"interface"type=3D"tns: interfaceType"minOccurs=3D"0"maxOccurs=3D"unbounded"/> elementname=3D"typeMappingRegistry"type=3D"tns: typeMappingRegistryType"minOccurs=3D"0"/> elementname=3D"handlerChains"type=3D"tns: handlerChainsType"minOccurs=3D"0"/> elementname=3D"namespaceMappingRegistry"type=3D"tns: namespaceMappingRegistryType"minOccurs=3D"0"/> sequence> attributename=3D"name"type=3D"xsd: string"use=3D"required"/> attributename=3D"targetNamespace"type=3D"xsd: anyURI"use=3D"required"/> attributename=3D"typeNamespace"type=3D"xsd: anyURI"use=3D"required"/> attributename=3D"packageName"type=3D"xsd: string"use=3D"required"/> complexType> complexTypename=3D"interfaceType"> annotation> documentation> 基于服务端接口的端定义。 属性: "name"——服务端接口的名称(Java接口); "servantName"(可选)——服务端实现类的名称; "soapAction"(可选)——用于接口中所有操作的SOAPAction字符串; "soapActionBase"(可选)——基于SOAPAction字符串的URI;给定操作的SOAPAction可以通过向这里提供的值中添加操作名称来获取;这个属性是“soapAction”专有的。 元素: "handlerChains"——指定该端点的处理程序链。 documentation> annotation> sequence> annotation> sequence> elementname=3D"handlerChains"type=3D"tns: handlerChainsType"minOccurs=3D"0"/> sequence> attributename=3D"name"type=3D"xsd: string"use=3D"required"/> attributename=3D"servantName"type=3D"xsd: string"/> attributename=3D"soapAction"type=3D"xsd: string"/> attributename=3D"soapActionBase"type=3D"xsd: string"/> complexType> complexTypename=3D"wsdlType"> annotation> documentation> 服务描述基于现有的WSDL文档。 属性: "location"——WSDL文档的URL; "packageName"——缺省使用的Java包的名称。 元素: "typeMappingRegistry"? ——用于该服务的类型映射注册表; "handlerChains"? ——用于该服务端点的缺省处理程序链; "namespaceMappingRegistry"? ——到Java包的映射信息的XML命名空间。 documentation> annotation> sequence> elementname=3D"typeMappingRegistry"type=3D"tns: typeMappingRegistryType"minOccurs=3D"0"/> elementname=3D"handlerChains"type=3D"tns: handlerChainsType"minOccurs=3D"0"/> elementname=3D"namespaceMappingRegistry"type=3D"tns: namespaceMappingRegistryType"minOccurs=3D"0"/> sequence> attributename=3D"location"type=3D"xsd: anyURI"use=3D"required"/> attributename=3D"packageName"type=3D"xsd: string"use=3D"required"/> complexType> complexTypename=3D"modelfileType"> annotation> documentation> 基于现有模型文件的服务描述。 属性: "location"——模型文件的URL(通常以.xml.gz结尾); documentation> annotation> sequence> sequence> attributename=3D"location"type=3D"xsd: anyURI"use=3D"required"/> complexType> complexTypename=3D"handlerChainsType"> annotation> documentation> 处理程序链。 属性: "runAt"——指定该链是运行在客户端还是服务器上。 "roles"——该链的SOAP角色。 元素: "handler"*——形成该链的处理程序序列。 documentation> annotation> sequence> elementname=3D"chain"type=3D"tns: chainType"minOccurs=3D"0"maxOccurs=3D"unbounded"/> sequence> complexType> complexTypename=3D"chainType"> annotation> documentation> SOAP角色的列表,也即URI的列表。 documentation> annotation> listitemType=3D"xsd: anyURI"/> simpleType> complexTypename=3D"handlerType"> annotation> documentation> 处理程序描述。 属性: "className"——处理程序类的名称; "headers"——该处理程序所使用的头部的名称。 元素: "property"*——该处理程序的初始化特性(property)。 documentation> annotation> sequence> elementname=3D"property"type=3D"tns: propertyType"minOccurs=3D"0"maxOccurs=3D"unbounded"/> sequence> attributename=3D"className"type=3D"xsd: string"use=3D"required"/> attributename=3D"headers"type=3D"tns: headerListType"/> complexType> simpleTypename=3D"headerListType"> annotation> documentation> 头部名称的列表,即QNames的列表. documentation> annotation> listitemType=3D"xsd: QName"/> simpleType> complexTypename=3D"propertyType"> annotation> documentation> 处理程序的初始化特性(property)。 属性: "name"——特性的名称; "value"——特性的值。 documentation> annotation> sequence> sequence> attributename=3D"name"type=3D"xsd: string"use=3D"required"/> attributename=3D"value"type=3D"xsd: string"use=3D"required"/> complexType> simpleTypename=3D"runAtType"> annotation> documentation> 处理程序链可以运行的地方,可以是“客户端“或者“服务器”。 documentation> annotation> restrictionbase=3D"xsd: string"> enumerationvalue=3D"client"/> enumerationvalue=3D"server"/> restriction> simpleType> complexTypename=3D"typeMappingRegistryType"> annotation> documentation> 类型映射注册表。 元素: "import"? ——XMLSchema文档的列表,描述了用户定义的类型。 "typeMapping"*——类型映射序列,每编码一个。 "additionalTypes"? ——即使不出现在服务接口上,也应该进行处理的附加Java类型的列表。 documentation> annotation> sequence> elementname=3D"import"type=3D"tns: importType"minOccurs=3D"0"/> elementname=3D"typeMapping"type=3D"tns: typeMappingType"minOccurs=3D"0"maxOccurs=3D"unbounded"/> elementname=3D"additionalTypes"type=3D"tns: additionalTypesType"minOccurs=3D"0"/> sequence> complexType> complexTypename=3D"importType"> annotation> documentation> 需要导入的模式文档的列表,通常描述被可插入式串行化器使用的模式类型。 元素: "schema"*——需要导入的模式文档的列表。 documentation> annotation> sequence> elementname=3D"schema"type=3D"tns: schemaType"minOccurs=3D"0"maxOccurs=3D"unbounded"/> sequence> complexType> complexTypename=3D"schemaType"> annotation> documentation> 一个将被导入的模式文档。 属性: "namespace"——文档描述的命名空间; "location"——指向模式文档的URL。 documentation> annotation> sequence> sequence> attributename=3D"namespace"type=3D"xsd: anyURI"use=3D"required"/> attributename=3D"location"type=3D"xsd: anyURI"use=3D"required"/> complexType> complexTypename=3D"typeMappingType"> annotation> documentation> 特殊编码的类型映射。 属性: "encodingStyle"——指示编码的URI。 元素: "entry"*——类型映射条目的列表。 documentation> annotation> sequence> elementname=3D"entry"type=3D"tns: entryType"minOccurs=3D"0"maxOccurs=3D"unbounded"/> sequence> attributename=3D"encodingStyle"type=3D"xsd: anyURI"use=3D"required"/> complexType> complexTypename=3D"entryType"> annotation> documentation> 类型映射中的条目。 属性: "schemaType"——模式类型的名称; "javaType"——相应Java类的名称; "serializerFactory"——用于该类型的串行化器工厂类的名称; "deserializerFactory"——用于该类型的反串行化器工厂类的名称。 documentation> annotation> sequence> sequence> attributename=3D"schemaType"type=3D"xsd: QName"use=3D"required"/> attributename=3D"javaType"type=3D"xsd: string"use=3D"required"/> attributename=3D"serializerFactory"type=3D"xsd: string"use=3D"required"/> attributename=3D"deserializerFactory"type=3D"xsd: string"use=3D"required"/> complexType> complexTypename=3D"additionalTypesType"> annotation> documentation> 由工具来处理的附加Java类型的列表。 元素: "class"*——将被处理的类的列表。 documentation> annotation> sequence> elementname=3D"class"type=3D"tns: classType"minOccurs=3D"0"maxOccurs=3D"unbounded"/> sequence> complexType> complexTypename=3D"classType"> annotation> documentation> Java类描述。 属性: "class"——类的名称。 documentation> annotation> sequence> sequence> attributename=3D"name"type=3D"xsd: string"use=3D"required"/> complexType>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XML Schema定义 Schema 定义
![提示](https://static.bdocx.com/images/bang_tan.gif)