在 WSDL 中包含 XSD

2024-05-13

我正在编写一个 wsdl 文件来在未来(SoapUI)中部署模拟服务,但我在包含我的 xsd 文件时遇到问题。

XSD File

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified" attributeFormDefault="unqualified" vc:minVersion="1.1">
    <!--Déclaration des types complexes -->
    <xs:complexType name="TSujet">
        <xs:sequence>
            <xs:element name="identifiant" type="xs:string"/>
            <xs:element name="libelleCourt" type="xs:string"/>
            <xs:element name="libelleLong" type="xs:string"/>
            <xs:element name="incidents">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="incident" type="TRefIncident" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TRefIncident">
        <xs:sequence>
            <xs:element name="identifiant" type="xs:string"/>
            <xs:element name="libelle" type="xs:string"/>
            <xs:element name="erreursConnues">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="erreurConnue" type="TErreurConnue" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TErreurConnue">
        <xs:sequence>
            <xs:element name="identifiant" type="xs:string"/>
            <xs:element name="texte" type="xs:string"/>
            <xs:element name="documents">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="document" type="TDocument" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TDocument">
        <xs:sequence>
            <xs:element name="identifiant" type="xs:string"/>
            <xs:element name="type" type="xs:string"/>
            <xs:element name="contenu" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TUtilisateur">
        <xs:sequence>
            <xs:element name="login" type="xs:string"/>
            <xs:element name="nom" type="xs:string"/>
            <xs:element name="prenom" type="xs:string"/>
            <xs:element name="codePoste" type="xs:string"/>
            <xs:element name="telephone" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <!-- Déclaration des éléments -->
    <xs:complexType name="TTheme">
        <xs:sequence>
            <xs:element name="identifiant" type="xs:string"/>
            <xs:element name="libelleCourt" type="xs:string"/>
            <xs:element name="libelleLong" type="xs:string"/>
            <xs:element name="top" type="xs:string" minOccurs="0" maxOccurs="5"/>
            <xs:element name="sujets">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="sujet" type="TSujet" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TTicket">
        <xs:sequence>
            <xs:element name="identifiant" type="xs:string"/>
            <xs:element name="libelle" type="xs:string"/>
            <xs:element name="date" type="xs:string"/>
            <xs:element name="document" type="xs:string"/>
            <xs:element name="objet" type="xs:string"/>
            <xs:element name="description" type="xs:string"/>
            <xs:element name="destinataire" type="xs:string"/>
            <xs:element name="statut" type="xs:string"/>
            <xs:element name="commentaire" type="xs:string"/>
            <xs:element name="refIncident" type="TRefIncident"/>
            <xs:element name="utilisateur" type="TUtilisateur"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TNews">
        <xs:sequence>
            <xs:element name="identifiant" type="xs:string"/>
            <xs:element name="libelle" type="xs:string"/>
            <xs:element name="description" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TIncidentDeMasse">
        <xs:sequence>
            <xs:element name="identifiant" type="xs:string"/>
            <xs:element name="libelle" type="xs:string"/>
            <xs:element name="description" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>

WSDL文件

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.example.org/passerelle/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="passerelle" targetNamespace="http://www.example.org/passerelle/">

  <wsdl:types>
    <xsd:schema targetNamespace="http://www.example.org/passerelle/">
      <include schemaLocation="schema.xsd"/>
    </xsd:schema>
  </wsdl:types>

  <wsdl:message name="getAllCatalogueResponse">
    <wsdl:part name="catalogue" type="tns:TTheme"/>
  </wsdl:message>
  <wsdl:message name="createTicketRequest">
    <wsdl:part name="data" type="tns:TTicket"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTicketResponse">
    <wsdl:part name="return" type="xsd:string"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getTicketsRequest">
    <wsdl:part name="idUser" type="xsd:string"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getTicketsResponse">
    <wsdl:part name="tickets" type="tns:TTicket"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getMessagesResponse">
    <wsdl:part name="incidents" type="tns:TIncidentDeMasse"></wsdl:part>
    <wsdl:part name="news" type="tns:TNews"></wsdl:part>
  </wsdl:message>

  <wsdl:portType name="passerelle">
    <wsdl:operation name="getAllCatalogue">
      <wsdl:output message="tns:getAllCatalogueResponse"/>
    </wsdl:operation>
    <wsdl:operation name="createTicket">
        <wsdl:input message="tns:createTicketRequest"></wsdl:input>
        <wsdl:output message="tns:createTicketResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTickets">
        <wsdl:input message="tns:getTicketsRequest"></wsdl:input>
        <wsdl:output message="tns:getTicketsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMessages">
        <wsdl:output message="tns:getMessagesResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>

  <wsdl:binding name="passerelleSOAP" type="tns:passerelle">
    <soap:binding style="document"
        transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getAllCatalogue">
        <soap:operation
            soapAction="http://www.example.org/passerelle/getAllCatalogue" />
        <wsdl:input>
            <soap:body use="literal" />
        </wsdl:input>
        <wsdl:output>
            <soap:body use="literal" />
        </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTicket">
        <soap:operation
            soapAction="http://www.example.org/passerelle/createTicket" />
        <wsdl:input>
            <soap:body use="literal" />
        </wsdl:input>
        <wsdl:output>
            <soap:body use="literal" />
        </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTickets">
        <soap:operation
            soapAction="http://www.example.org/passerelle/getTickets" />
        <wsdl:input>
            <soap:body use="literal" />
        </wsdl:input>
        <wsdl:output>
            <soap:body use="literal" />
        </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMessages">
        <soap:operation
            soapAction="http://www.example.org/passerelle/getMessages" />
        <wsdl:output>
            <soap:body use="literal" />
        </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>

  <wsdl:service name="passerelle">
    <wsdl:port binding="tns:passerelleSOAP" name="passerelleSOAP">
      <soap:address location="http://www.example.org/"/>
    </wsdl:port>
  </wsdl:service>

</wsdl:definitions>

你有什么建议吗?如何知道文件是否包含在内?我使用 Eclipse 来编辑它们。


使用<xs:import>在你的 wsdl 中标记

<wsdl:types>
    <xsd:schema>
        <xs:import namespace="http://www.example.org/passerelle" schemaLocation="schema.xsd"/>
    </xsd:schema>
</wsdl:types>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WSDL 中包含 XSD 的相关文章

  • HTTP 错误 415 我做错了什么?

    我正在发送 SOAP POST 但收到 HTTPError HTTP 错误 415 不支持的媒体类型 response urllib2 urlopen req data
  • 使用 xsd.exe 工具从具有多个命名空间的 XML 文件生成 XSD 文件

    我想做的事 我正在尝试为现有 XML 文件生成 XSD 文件 我正在使用xsd exe工具 随 Visual Studio 一起提供 XML 文件中的某些元素是命名空间限定的 在某些情况下 本地名称是相同的 如下所示
  • 编写XSL对xml数据执行一些操作

    如何在 products xsl 正文中编写 xsl 以获取数量 gt 10 的产品名称和状况 产品 xml
  • 如何告诉 Java SAX 解析器忽略无效字符引用?

    当尝试使用字符引用解析不正确的 XML 时 例如 x1 Java 的 SAX 解析器因致命错误而惨死 例如 org xml sax SAXParseException Character reference x1 is an invalid
  • 将授权标头添加到 Web 参考

    我正在尝试向客户端的网络服务发出请求 我不知道客户端的底层平台 我使用 添加 Web 引用 在 Visual Studio 2010 中使用了客户端的 WSDL 并生成了我的代理类 称为 ContactService 我现在需要将如下所示的
  • 如何从Windows服务公开restful接口?

    我编写了一个公开restful接口的wcf服务 现在我使用iis作为wcf服务主机 除了暴露其余部分之外 我还需要对我的应用程序执行一些操作 为此 我必须将我的应用程序作为 Windows 服务运行 但是使用iis作为主机不会使我的wcf服
  • 创建自定义弹出对话框菜单

    我目前正在尝试在单击菜单按钮时实现弹出菜单 如下图所示 我尝试了 popupwindow 方法 但无法实现确切的情况 这就是我正在尝试的方式 private View OnClickListener showPopupWindow retu
  • 使用 NSXMLParser 在 Swift 中解析分层 XML

    我确实在以我实际可以使用的形式获取分层 XML 值时遇到问题 因此我们将不胜感激 我对 Swift 和 IOS 开发还很陌生 所以说实话我并不完全理解解析器 但我希望在这之后我能理解 下面是我尝试解析的示例 XML 它来自肥皂网络服务 连接
  • DTD 与 XSD 定义的 XML 语言的范围

    下列命题是否成立 对于每个 DTD 都有一个定义完全相同的语言的 XSD 并且对于每个 XSD 都有一个定义完全相同的语言的 DTD 或者换句话说 任何 DTD 定义的语言集合正是任何 XSD 定义的语言集合 稍微扩展一下这个问题 XML
  • 文件已存在时创建 XmlWriter 时出错

    在我的代码中 我有这些行 XmlWriterSettings writerSettings new XmlWriterSettings writerSettings Indent true XmlWriter writer XmlWrite
  • 在代码后面绑定属性

    我有 WPF 应用程序和其中的一个窗口 让我们在我的 xml 中添加这样的内容
  • 合并2个XML文件并修改属性值

    我有两个 xml 文件 我想将它们合并并用一些属性进行一些算术 请提供一些想法 我正在使用标准 xslthttp informatik hu berlin de merge http informatik hu berlin de merg
  • 如何在 PHP Soap 客户端中禁用命名空间别名?

    我的 PHP Microsoft AX 集成有问题 我正在使用 SOAP WSDL 与服务集成 我遇到的问题是在从 PHP 向 WSDL 发送请求后收到此错误 无效的实例类型名称 ns3 AxdEntity DirParty DirOrga
  • 由带有换行符的 DOMDocument 生成的 XML

    我正在使用 PHP DOMDocument 创建 XML 文件 并且这些 XML 文件不能包含换行符 但是当我使用该方法时 保存 XML 生成的 XML 在定义和初始标记之间有一个换行符 如下所示
  • 复制除根节点和属性 XSLT 之外的 XML 文件内容

    我正在处理一个小的 XSLT 文件来复制 XML 文件的内容并删除声明和根节点 根节点具有名称空间属性 我目前正在使用它 除了现在名称空间属性现在被复制到直接子节点之外 这是到目前为止我的 xslt 文件 没什么大或复杂的
  • 如何在 React Native 中调用 SOAP Web 服务

    我是反应原生开发的新手 在我的应用程序中 我需要调用肥皂网络服务 在 android 中 我使用 ksoap 库来提供肥皂网络服务 但是在 React Native 中是否有可用的库或示例代码 我为此进行了很多搜索 但没有找到任何关于此的好
  • Python配置文件生成器

    我想用Python制作一个配置文件生成器 我的大致想法是使用模板文件和一些具有真实设置的 XML 文件来提供输入 然后使用程序生成真正的配置文件 例子 template file server IP serverip server name
  • SOA、客户端-服务器、Web 服务 - 有什么区别? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 在阅读了一些有关 SOA Web 服务和客户端 服务器架构主题的文献之后 我真的对这些术语感到困惑 因为看不出它们之间的真正区别 有人
  • XSD“版本”属性语义

  • python中的编码检测库[重复]

    这个问题在这里已经有答案了 这在某种程度上与我的问题有关here https stackoverflow com questions 2305997 unicodedecodeerror problem with mechanize 我处理

随机推荐

  • 如何在 astro 中将服务器变量传递给客户端 JS?

    I found this https developers google com calendar api quickstart js step 1 set up the sample github https github com goo
  • WPF TabControl的SelectedIndex设置问题

    我有一个包含两个项目的 TabControl
  • 确定一个范围是否完全被一组范​​围覆盖

    如何检查范围是否为完全覆盖由一组范围 在以下示例中 WITH ranges id a b AS SELECT 1 0 40 UNION SELECT 2 40 60 UNION SELECT 3 80 100 UNION SELECT 4
  • MySQL - 替换列中的字符

    作为一个自学成才的新手 我给自己制造了一个大问题 在将数据插入数据库之前 我将字符串中的撇号 转换为双引号 而不是 MySQL 实际需要的反斜杠和撇号 在我的表增长到超过 200 000 行之前 我认为最好立即纠正此问题 所以我做了一些研究
  • 相当于 java PBKDF2WithHmacSHA1 的 Python

    我的任务是构建一个 API 的使用者 该 API 需要带有 UNIX 时间种子值的加密令牌 我看到的示例是使用我不熟悉的 Java 实现的 在阅读文档和其他堆栈文章后一直无法找到解决方案 使用javax crypto SecretKey j
  • FlatList 和 VirtualizedList 的区别

    我是 React Native 的新手 对两者之间的区别感到困惑FlatList and VirtualizedList So 两者有什么区别FlatList and VirtualizedList 我应该什么时候使用每个 The
  • htaccess隐藏php扩展时出错,只隐藏html

    我在使用 htaccess 隐藏网站上的 php 扩展时遇到问题 我看到很多网站试图修复它 但没有任何结果 但只有 html 扩展名对我来说是隐藏的 在我的 htaccess 上 我用这个来隐藏扩展 它就在错误页面之后 这是我的 htacc
  • 致命错误:调用未定义的方法 mysqli_stmt::query()

    为什么我会收到以下错误 致命错误 调用未定义的方法 mysqli stmt query mysqli new mysqli localhost or die mysqli gt connect error function checklog
  • Python 3 中的递归搜索 JSON/DICT

    我在 Python 3 中实现了一些 API 这些 API 允许我根据班级代码接收有关学校的信息 但我想知道如何通过类代码获取信息 例子 我输入代码GF528S我希望程序告诉我班级 3C INF 地址 Address 1 Milan 如果可
  • 使用本地 JSON 数据填充 jQuery Mobile ListView

    我正在尝试使用本地 JSON 信息填充 JQM ListView 但是 不会创建任何列表项 任何帮助 将不胜感激 这是我的代码 JSON 文件结构 name test calories 1000 fat 100 protein 100 ca
  • 是否可以“缩小”PdfPtable?

    我目前正在使用 Itextsharp 但在使用 PDfPtables 时遇到一些问题 有时 它们对于一个页面来说太大了 并且当添加到文档中时 它们会被分成多个页面 可悲的是 这种理性的行为对于我的一些上级来说是不可接受的 他们一直坚持认为表
  • 使用 Python 或 Django 处理收到的电子邮件?

    我了解如何通过 Django 发送电子邮件 但我希望用户能够回复电子邮件 如果他们发送 以及我收到 的电子邮件包含与某个字符串匹配的消息 我将调用一个函数 我已经做了一些谷歌搜索 但除了自己制作脚本之外似乎没有什么好的解决方案 如果有什么东
  • 创建通用数组时出错

    public class TwoBridge implements Piece private HashSet
  • 将 vim 的 vertsplit 字符更改为 │

    我认为这与代码页相关 但询问也无妨 在 windows xp 的 cmd 上 gvim 7 2 如何更改 vertsplit 字符 而不是默认的 它是 因此它是一条完整的线 而不是一条分割线 该字符通常会更改为 set fillchars
  • WCF 是否始终需要我的主机具有管理员权限?

    我正在跟进this http msdn microsoft com en us library ms730935 aspx教程 似乎要在我的应用程序中实现 WCF 它需要以管理员权限运行 我想使用远程处理only同一台机器上的进程之间进行通
  • 如何将值从 android 传递到 php Web 服务并检索它?

    我正在尝试将一个值传递给我的 php web 服务 我已经使用此代码来传递 名称 值 private class MyAsyncTask extends AsyncTask
  • 具有用于角色授权的空间的 AD 组

    我正在尝试获得与 AD 组合作的角色授权 然而 由于它包含空格 它似乎不起作用 我尝试过没有空格的 AD 组 它们工作得很好
  • libicui18n.so.52:无法打开共享对象文件

    我一直在使用 libicu 来检测在 docker ubuntu 内部运行的节点应用程序中的字符集 这是通过模块完成的节点 icu 字符集检测器 https github com mooz node icu charset detector
  • SQL where 连接集必须包含所有值,但可以包含更多值

    我有三张桌子offers sports和连接表offers sports class Offer lt ActiveRecord Base has and belongs to many sports end class Sport lt
  • 在 WSDL 中包含 XSD

    我正在编写一个 wsdl 文件来在未来 SoapUI 中部署模拟服务 但我在包含我的 xsd 文件时遇到问题 XSD File