首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >XSD和WSDL之间的区别是什么?

XSD和WSDL之间的区别是什么?
EN

Stack Overflow用户
提问于 2009-12-23 18:36:06
回答 7查看 246.4K关注 0票数 200

XML SchemaWSDL之间有什么区别

我注意到的不同之处在于WSDL包含XSD,并且在WSDL中我们可以声明操作,但在XSD中不能。对吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-12-23 18:41:13

XSD定义了一个模式,该模式定义了如何构造XML文档。您可以使用它来检查给定的XML文档是否有效,并遵循您在模式中列出的规则。

WSDL是描述web服务的XML文档。它显示了哪些操作是可用的,以及应该如何构造数据以发送到这些操作。

WSDL文档有一个关联的XSD,该XSD显示放在WSDL文档中的有效内容。

票数 188
EN

Stack Overflow用户

发布于 2014-04-30 19:06:46

XSD : XML模式定义。

XML : eXtensible标记语言。

WSDL : Web服务定义语言。

我不会用技术术语来回答。我的目标读者是初学者。

在使用两种不同技术开发的两个不同应用程序之间进行通信并不容易。例如,芝加哥的一家公司可能使用Java开发web应用程序,而纽约的另一家公司可能用C#开发应用程序,当这两家公司决定共享信息时,XML就应运而生了。它有助于在使用不同技术开发的两个不同应用程序之间存储和传输数据。注意:不限于编程语言,请研究两个不同应用程序之间的信息传输。

XSD是一种模式定义。我的意思是,它告诉用户在这样的模式中开发他们的XML。请看下面的图片,请仔细观察“启动时加载”元素及其类型,它是整数。在XSD图像中,您可以看到它是“启动时加载”的整数值,因此,当用户创建他/她的XML时,他们将一个int值传递给该特定元素。需要提醒的是,XSD是一种模式和样式,而XML是一种用于与另一个应用程序或系统进行通信的表单。必须看到XSD并以这种方式创建XML,否则它将无法与使用不同技术开发的另一个应用程序或系统进行通信。芝加哥的一家公司为德克萨斯州的一家公司提供了一个XSD模板,用于以给定的XSD格式编写或生成其XML。如果德克萨斯州的公司未能遵守XSD中提到的那些规则或模式,那么就不可能期望来自芝加哥的公司的正确信息。在上面提到的故事之后,有太多的事情要做,一个业余或新手在为我上面所说的一些事情编码时必须知道。如果您真的想知道以后会发生什么,那么最好是与实际开发web服务的高级软件工程师坐在一起。接下来是WSDL,请跟随图像并尝试找出WSDL将适合的位置。

***************========Below是部分XML图像==========***************。

***************========Below是部分XSD镜像==========***************

***************========Below是部分WSDL镜像=======*************。

我必须为一个名为Book的web服务创建一个示例WSDL。请注意,它是一种XSD,但您必须将其称为WSDL (Web服务定义语言),因为它是特定于Web服务的。上面的WSDL (或者换句话说,XSD)是为一个名为Book.java的类创建的,并且它已经创建了一个SOAP服务。SOAP web服务是如何创建它的是另一个主题。您必须编写一个Java类,并且在执行它作为web服务创建之前,用户必须确保Tomcat已经安装,并且Axis2用于托管web服务的位置已经就位。

作为服务者(允许其他人(客户)访问其系统中的信息或数据的人),实际上是通过Web服务授予客户端(需要使用服务者信息或数据的人)对数据的完全访问权限,因为地球上没有一家公司愿意将他们的数据库公开给外人。像我的公司一样,决定通过Web服务提供一些关于产品的信息,因此我们必须创建XSD模板,并将其传递给想要与我们合作的少数客户。他们必须编写一些代码来充分利用给定的XSD,并进行Web服务调用以从服务器获取数据,并将返回的数据转换为他们合适的需求,然后在他们的网站上显示或发布有关产品的数据或信息。一个简单的例子就是机票预订。航空公司将允许第三方在其网站上使用航班数据进行机票销售。但再说一次,还有更多的东西,它只是不让第三方机票代理销售机票,将有同步和安全到位。如果没有同步,那么有100 %的机会超过1个客户可能购买相同的机票从不同来源。

我希望专家们能对我的回答做出贡献。对于新手或新手来说,很难理解XML、XSD,然后在Web服务上工作。

票数 67
EN

Stack Overflow用户

发布于 2009-12-23 18:38:45

XSD用于验证文档,并包含有关XML的元数据,而WSDL用于描述WSDL服务的位置和操作。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1952015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档