修改lures.xsd,使其成为一个更复杂些的模式。
由于本地数据类型和XSD数据类型并不具有一一对应关系,在转换过程中,信息或精度将会丢失。
WSDL导入的location属性与XSD导入的schemaLocation属性相似,只不过是一个提示。
choice数据类型描述了这样一个结构,其中只有一个子元素可以是活动的或者可供选择。
但是Java代码与XSD之间的差异仍然存在;这是由于两种技术之间不匹配这个根本性质所决定的。
soap和xsd是标准的命名空间定义,用来指定特定SOAP的信息和数据类型。
它在XSD中的存在导致类似于清单1所示的JAX-RPC警告。
这些错误中的大部分都是由于该工具无法将业务对象xsd文件复制到WEB-INF文件夹而导致的。
获取在保存引用的发现文档、XSD架构或服务说明时使用的默认文件的名称。
要注意,该属性不同于上一个例子中xsd名称空间的同名属性schemaLocation。
为了说明如何使用静态数据API,让我们以使用XSD中定义的复杂类型表示的数据模型为例,如清单1中所示。
此方法允许您使用非类型化的DataSet为强类型DataSet创建XSD文件。
为所有.wsdl和.xsd文件中发现的XML格式定义创建JavaBean,也称为数据类型bean。
计划的内容是由XML模式文档(XMLSchemaDocument,XSD)约束的。
该标准现在的正式名称为XML模式定义语言或者简称为XSD。
下面的XML文件automobile-policy.xml符合模式automobile-policy.xsd,可以将它用于清单2中的方法。
WSDL和XSD一起形成了与技术无关的可供SOA实现使用的接口定义语言。
务必注意的是,仅当您通过外部数据向导创建了XSD时,才会生成此代码。
程序员必须学会基于原始XML消息进行编程,至少学会读取XSD、WSDL和SOAP消息。
XML源支持使用XML架构定义(XSD)文件或内联架构将XML数据解释为表格格式。
这可能让人担心XSD将允许消息有多个元素,从而与外部XSD冲突。
一旦进行了安装,只需仔细阅读“readme”文件后,就可非常容易地使用LINQtoXSD。
请注意,SOAP请求中位于Body元素下的XML元素与XSD架构中定义的元素相匹配。
目前LINQtoXSD只提供了源代码,还没有发布执行文件。
第一个元素为一个操作包装,它接受两个参数(参数类型分别为xsd:int和xsd:string)。
当您完成添加新的拓扑元素时,现在就是时候将XSD文件转化为一个拓扑编辑器可以使用的域扩展。
观察本文下载部分中的代码文件,以查看得到的dsClients.xsd文件。
最近几年,前沿技术人员已经选择使用XSD来验证其XML文档,逐渐抛弃了DTD。