XSD和WSDL有什么区别?
XML Schema
和WSDL
什么区别?
我注意到的差异是, WSDL
包含XSD
,在WSDL
我们可以声明操作,但不能在XSD
。 那是对的吗?
XSD定义了一个模式,该模式是如何构buildXML文档的定义。 您可以使用它来检查给定的XML文档是否有效,并遵循您在模式中规定的规则。
WSDL是描述Web服务的XML文档。 它显示哪些操作是可用的,以及如何将数据结构化以发送到这些操作。
WSDL文档有一个关联的XSD,显示放入WSDL文档的有效内容。
WSDL (Web服务描述语言)描述了你的服务及其操作 – 调用的服务是什么,它提供了哪些方法,这些方法有哪些参数和返回值?
这是对服务行为的描述 – function。
XSD (Xml架构定义)描述了这些服务方法所交换的复杂数据types的静态结构。 它描述了types,它们的字段,对这些字段的任何限制(如最大长度或正则expression式)等等。
它是数据types的描述,因此是服务的静态属性 – 它是关于数据的。
XSD:XML模式定义。
XML:可扩展标记语言。
WSDL:Web服务定义语言。
我不会用技术术语来回答。 我在初学者这个解释。
在使用两种不同技术开发的两种不同应用程序之间进行通信并不容易。 例如,芝加哥的一家公司可能使用Java开发一个Web应用程序,纽约的另一家公司可能会用C#开发一个应用程序,当这两家公司决定共享信息时,XML就会出现。 它有助于在使用不同技术开发的两个不同应用程序之间存储和传输数据。 注意:不限于编程语言,请研究两个不同应用程序之间的信息传输。
XSD是一个模式定义。 我所说的就是告诉用户在这样的模式下开发他们的XML。 请看下面的图片,请仔细看看“load-on-startup”元素及其types是整数。 在XSD图像中,您可以看到它是“启动时加载”的整数值,因此当用户创build他/她的XML时,它们将int值传递给该特定元素。 提醒一下,XSD是一种架构和风格,而XML是一种与其他应用程序或系统进行通信的forms。 必须以这种方式看待XSD并创buildXML,否则将不能与另一种使用不同技术开发的应用程序或系统进行通信。 芝加哥的一家公司为得克萨斯州的一家公司提供了一个XSD模板,用于以给定的XSD格式编写或生成XML。 如果得克萨斯州的公司没有遵守XSD中提到的规则或模式,那么就不可能期望芝加哥公司得到正确的信息。 在上述故事之后有很多事情要做,这是一个业余爱好者或新手必须知道的。 如果你真的想知道以后会发生什么,那么最好是与实际开发Web服务的高级软件工程师坐在一起。 接下来是WSDL,请遵循这些图像,并尝试找出WSDL适合的位置。
*************** ========下面是部分XML图像========== ************ ***
*************** ========以下是部分XSD图片========== ************ ***
*************** ========下面是部分的WSDL图像======= *************
我必须为名为Book的Web服务创build一个示例WSDL。 请注意,这是一个XSD,但是您必须将其称为WSDL(Web服务定义语言),因为它非常特定于Web服务。 下面的WSDL(或换句话说,XSD)是为一个名为Book.java的类创build的,它已经创build了一个SOAP服务。 SOAP Web服务如何创build它是一个不同的主题。 一个人必须编写一个Java类,并在执行之前创build一个Web服务,用户必须确保安装了Axis2 API,并且托pipeWeb服务的Tomcat已经到位。
作为一个服务人员(允许其他人(客户)从他们的系统访问信息或数据的服务人员)实际上给客户(需要使用服务人员信息或数据的人)通过Web服务完全访问数据,因为没有公司地球人愿意为外人揭露他们的数据库。 像我的公司一样,决定通过Web服务提供一些有关产品的信息,因此我们必须创buildXSD模板,并将其传递给我们想与我们合作的客户。 他们必须编写一些代码才能完全使用给定的XSD,并使Web服务调用从服务器获取数据,并将返回的数据转换为适合的要求,然后在其网站上显示或发布有关该产品的数据或信息。 一个简单的例子就是飞行票务预订。 航空公司将允许第三方在其网站上使用航class数据进行机票销售。 但是还有很多,只是不让第三方机票代理出售车票,就会有同步和安全的地方。 如果没有同步,那么100%的机会有超过1个客户可能从各种来源购买相同的机票。
我希望专家会对我的回答作出贡献。 新手或新手很难理解XML,XSD,然后在Web服务上工作。
XSD将validation文档,并包含有关XML的元数据,而WSDL将描述Web服务的位置和操作。
XSD(XML模式定义)定义XML文档中的元素。 它可以用来validationxml文档中的元素是否符合放置内容的描述。 而wsdl是描述Web服务的特定types的XML文档。 WSDL本身遵守XSD。
WSDL – 它包含了诸如Web服务提供的方法之类的操作,并且这些方法可以接受诸如int,float等的简单数据types以及诸如对象,向量,数组等的复杂数据types,因此将其映射到xml数据typesxsd用过的。 并且基于xsd,想要从不同平台访问web服务的用户可以适当地提供数据。
请参阅:ayazroomy-java.blogspot.com阅读有关webservice的基本知识。