⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 translator.wsdl

📁 jbpm-bpel-1.1.Beta3 JBoss jBPM Starters Kit  是一个综合包
💻 WSDL
字号:
<?xml version="1.0" encoding="UTF-8"?>
<definitions targetNamespace="http://example.com/translator"
  xmlns="http://schemas.xmlsoap.org/wsdl/"
  xmlns:tns="http://example.com/translator"
  xmlns:sns="http://example.com/translator/types"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/wsdl/">

  <types>
    <xsd:schema targetNamespace="http://example.com/translator/types">

      <xsd:complexType name="statusRequest">
        <xsd:attribute name="clientName" type="xsd:string" />
      </xsd:complexType>

      <xsd:complexType name="statusResponse">
        <xsd:attribute name="status" type="sns:quoteStatus" />
      </xsd:complexType>

      <xsd:complexType name="textNotTranslatable">
        <xsd:sequence>
          <xsd:element name="text" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="dictionaryNotAvailable" />

      <xsd:complexType name="documentHead">
        <xsd:attribute name="title" type="xsd:string" />
        <xsd:attribute name="language" type="xsd:string" />
      </xsd:complexType>

      <xsd:complexType name="documentBody">
        <xsd:sequence>
          <xsd:element name="paragraph" type="xsd:string" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:simpleType name="quoteStatus">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="none" />
          <xsd:enumeration value="received" />
          <xsd:enumeration value="processing" />
          <xsd:enumeration value="completed" />
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:element name="document">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="head" type="sns:documentHead" />
            <xsd:element name="body" type="sns:documentBody" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="translationRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sns:document" />
          </xsd:sequence>
          <xsd:attribute name="targetLanguage" type="xsd:string" />
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="quotationRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sns:document" />
          </xsd:sequence>
          <xsd:attribute name="clientName" type="xsd:string" />
          <xsd:attribute name="targetLanguage" type="xsd:string" />
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="statusRequest" type="sns:statusRequest" />

      <xsd:element name="statusResponse" type="sns:statusResponse" />

      <xsd:element name="textNotTranslatable" type="sns:textNotTranslatable" />

      <xsd:element name="dictionaryNotAvailable"
        type="sns:dictionaryNotAvailable" />

    </xsd:schema>
  </types>

  <message name="translateTextInput">
    <part name="text" type="xsd:string" />
    <part name="sourceLanguage" type="xsd:string" />
    <part name="targetLanguage" type="xsd:string" />
  </message>

  <message name="translateTextOutput">
    <part name="translatedText" type="xsd:string" />
  </message>

  <message name="quoteTextInput">
    <part name="clientName" type="xsd:string" />
    <part name="text" type="xsd:string" />
    <part name="sourceLanguage" type="xsd:string" />
    <part name="targetLanguage" type="xsd:string" />
  </message>

  <message name="statusTextInput">
    <part name="clientName" type="xsd:string" />
  </message>

  <message name="statusTextOutput">
    <part name="status" type="sns:quoteStatus" />
  </message>

  <message name="translateDocInput">
    <part name="translationRequest" element="sns:translationRequest" />
  </message>

  <message name="translateDocOutput">
    <part name="document" element="sns:document" />
  </message>

  <message name="quoteDocInput">
    <part name="quotationRequest" element="sns:quotationRequest" />
  </message>

  <message name="statusDocInput">
    <part name="statusRequest" element="sns:statusRequest" />
  </message>

  <message name="statusDocOutput">
    <part name="statusResponse" element="sns:statusResponse" />
  </message>

  <message name="textNotTranslatableFault">
    <part name="detail" element="sns:textNotTranslatable" />
  </message>

  <message name="dictionaryNotAvailableFault">
    <part name="detail" element="sns:dictionaryNotAvailable" />
  </message>

  <portType name="textTranslator">

    <operation name="translate">
      <input message="tns:translateTextInput" />
      <output message="tns:translateTextOutput" />
      <fault name="textNotTranslatable" message="tns:textNotTranslatableFault" />
      <fault name="dictionaryNotAvailable"
        message="tns:dictionaryNotAvailableFault" />
    </operation>

    <operation name="quoteTranslation">
      <input message="tns:quoteTextInput" />
    </operation>

    <operation name="getQuotationStatus">
      <input message="tns:statusTextInput" />
      <output message="tns:statusTextOutput" />
    </operation>

  </portType>

  <portType name="documentTranslator">

    <operation name="translate">
      <input message="tns:translateDocInput" />
      <output message="tns:translateDocOutput" />
      <fault name="textNotTranslatable" message="tns:textNotTranslatableFault" />
      <fault name="dictionaryNotAvailable"
        message="tns:dictionaryNotAvailableFault" />
    </operation>

    <operation name="quoteTranslation">
      <input message="tns:quoteDocInput" />
    </operation>

    <operation name="getQuotationStatus">
      <input message="tns:statusDocInput" />
      <output message="tns:statusDocOutput" />
    </operation>

  </portType>

  <binding name="textTranslatorBind" type="tns:textTranslator">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />

    <operation name="translate">
      <soap:operation soapAction="http://example.com/translator#translate" />
      <input>
        <soap:body use="literal" namespace="http://example.com/translator" />
      </input>
      <output>
        <soap:body use="literal" namespace="http://example.com/translator" />
      </output>
      <fault name="textNotTranslatable">
        <soap:fault name="textNotTranslatable" use="literal" />
      </fault>
      <fault name="dictionaryNotAvailable">
        <soap:fault name="dictionaryNotAvailable" use="literal" />
      </fault>
    </operation>

    <operation name="quoteTranslation">
      <soap:operation soapAction="http://example.com/translator#quote" />
      <input>
        <soap:body use="literal" namespace="http://example.com/translator" />
      </input>
    </operation>

    <operation name="getQuotationStatus">
      <soap:operation soapAction="http://example.com/translator#status" />
      <input>
        <soap:body use="literal" namespace="http://example.com/translator" />
      </input>
      <output>
        <soap:body use="literal" namespace="http://example.com/translator" />
      </output>
    </operation>

  </binding>

  <binding name="documentTranslatorBind" type="tns:documentTranslator">
    <soap:binding style="document"
      transport="http://schemas.xmlsoap.org/soap/http" />

    <operation name="translate">
      <soap:operation soapAction="http://example.com/translator#translate" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
      <fault name="textNotTranslatable">
        <soap:fault name="textNotTranslatable" use="literal" />
      </fault>
      <fault name="dictionaryNotAvailable">
        <soap:fault name="dictionaryNotAvailable" use="literal" />
      </fault>
    </operation>

    <operation name="quoteTranslation">
      <soap:operation soapAction="http://example.com/translator#quote" />
      <input>
        <soap:body use="literal" />
      </input>
    </operation>

    <operation name="getQuotationStatus">
      <soap:operation soapAction="http://example.com/translator#status" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>

  </binding>

  <service name="translatorService">
    <port name="textTranslatorPort" binding="tns:textTranslatorBind">
      <soap:address location="REPLACE_WITH_ACTUAL_URI" />
    </port>
    <port name="documentTranslatorPort" binding="tns:documentTranslatorBind">
      <soap:address location="REPLACE_WITH_ACTUAL_URI" />
    </port>
  </service>


</definitions>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -