<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://btonic.est.co.jp/NetDic/NetDicV08" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://btonic.est.co.jp/NetDic/NetDicV08" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Web辞書検索サービス</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://btonic.est.co.jp/NetDic/NetDicV08">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="GetDicList">
        <s:complexType />
      </s:element>
      <s:element name="GetDicListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetDicListResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="DicInfoList" type="tns:ArrayOfDicInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfDicInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DicInfo" nillable="true" type="tns:DicInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DicInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DicID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="FullName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Publisher" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Abbrev" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LogoURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StartItemID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ScopeList" type="tns:ArrayOfScope" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchOptionList" type="tns:ArrayOfSearchOption" />
          <s:element minOccurs="1" maxOccurs="1" name="DefSearchOptionIndex" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemMapList" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfScope">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Scope" type="tns:Scope" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Scope">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSearchOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SearchOption" type="tns:SearchOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SearchOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ScopeID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MatchOption" type="tns:MatchOption" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MatchOption">
        <s:restriction base="s:string">
          <s:enumeration value="EXACT" />
          <s:enumeration value="STARTWITH" />
          <s:enumeration value="ENDWITH" />
          <s:enumeration value="CONTAIN" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SearchDicItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DicIDList" type="tns:ArrayOfGuid" />
            <s:element minOccurs="0" maxOccurs="1" name="QueryList" type="tns:ArrayOfQuery" />
            <s:element minOccurs="1" maxOccurs="1" name="FormatOption" type="tns:FormatOption" />
            <s:element minOccurs="1" maxOccurs="1" name="ResourceOption" type="tns:ResourceOption" />
            <s:element minOccurs="1" maxOccurs="1" name="CharsetOption" type="tns:CharsetOption" />
            <s:element minOccurs="1" maxOccurs="1" name="ReqItemIndex" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ReqItemTitleCount" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ReqItemContentCount" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfGuid">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="guid" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfQuery">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Query" type="tns:Query" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Query">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Words" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ScopeID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MatchOption" type="tns:MatchOption" />
          <s:element minOccurs="1" maxOccurs="1" name="MergeOption" type="tns:MergeOption" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MergeOption">
        <s:restriction base="s:string">
          <s:enumeration value="AND" />
          <s:enumeration value="OR" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="FormatOption">
        <s:restriction base="s:string">
          <s:enumeration value="TEXT" />
          <s:enumeration value="HTML" />
          <s:enumeration value="DICX" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ResourceOption">
        <s:restriction base="s:string">
          <s:enumeration value="ID" />
          <s:enumeration value="URI" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CharsetOption">
        <s:restriction base="s:string">
          <s:enumeration value="MOJIKYO" />
          <s:enumeration value="UNICODE" />
          <s:enumeration value="WINJPENV" />
          <s:enumeration value="JIS" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SearchDicItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SearchDicItemResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="ItemCountTotal" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ItemCountInList" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ItemList" type="tns:ArrayOfDicItem" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfDicItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DicItem" nillable="true" type="tns:DicItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DicItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DicID" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title">
            <s:complexType mixed="true">
              <s:sequence>
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="Head">
            <s:complexType mixed="true">
              <s:sequence>
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="Body">
            <s:complexType mixed="true">
              <s:sequence>
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:element name="GetDicItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DicID" type="s1:guid" />
            <s:element minOccurs="0" maxOccurs="1" name="ItemID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="FormatOption" type="tns:FormatOption" />
            <s:element minOccurs="1" maxOccurs="1" name="ResourceOption" type="tns:ResourceOption" />
            <s:element minOccurs="1" maxOccurs="1" name="CharsetOption" type="tns:CharsetOption" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDicItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetDicItemResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="DicItem" type="tns:DicItem" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetItemMap">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DicID" type="s1:guid" />
            <s:element minOccurs="0" maxOccurs="1" name="MapID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetItemMapResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetItemMapResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="ItemMap">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
            <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetDicListSoapIn">
    <wsdl:part name="parameters" element="tns:GetDicList" />
  </wsdl:message>
  <wsdl:message name="GetDicListSoapOut">
    <wsdl:part name="parameters" element="tns:GetDicListResponse" />
  </wsdl:message>
  <wsdl:message name="SearchDicItemSoapIn">
    <wsdl:part name="parameters" element="tns:SearchDicItem" />
  </wsdl:message>
  <wsdl:message name="SearchDicItemSoapOut">
    <wsdl:part name="parameters" element="tns:SearchDicItemResponse" />
  </wsdl:message>
  <wsdl:message name="GetDicItemSoapIn">
    <wsdl:part name="parameters" element="tns:GetDicItem" />
  </wsdl:message>
  <wsdl:message name="GetDicItemSoapOut">
    <wsdl:part name="parameters" element="tns:GetDicItemResponse" />
  </wsdl:message>
  <wsdl:message name="GetItemMapSoapIn">
    <wsdl:part name="parameters" element="tns:GetItemMap" />
  </wsdl:message>
  <wsdl:message name="GetItemMapSoapOut">
    <wsdl:part name="parameters" element="tns:GetItemMapResponse" />
  </wsdl:message>
  <wsdl:portType name="NetDicV08Soap">
    <wsdl:operation name="GetDicList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">使用可能な辞書一覧の取得</wsdl:documentation>
      <wsdl:input message="tns:GetDicListSoapIn" />
      <wsdl:output message="tns:GetDicListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchDicItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">単一の辞書の検索</wsdl:documentation>
      <wsdl:input message="tns:SearchDicItemSoapIn" />
      <wsdl:output message="tns:SearchDicItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDicItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">辞書項目の取得</wsdl:documentation>
      <wsdl:input message="tns:GetDicItemSoapIn" />
      <wsdl:output message="tns:GetDicItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetItemMap">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">目次情報の取得</wsdl:documentation>
      <wsdl:input message="tns:GetItemMapSoapIn" />
      <wsdl:output message="tns:GetItemMapSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="NetDicV08HttpGet" />
  <wsdl:portType name="NetDicV08HttpPost" />
  <wsdl:binding name="NetDicV08Soap" type="tns:NetDicV08Soap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetDicList">
      <soap:operation soapAction="http://btonic.est.co.jp/NetDic/NetDicV08/GetDicList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchDicItem">
      <soap:operation soapAction="http://btonic.est.co.jp/NetDic/NetDicV08/SearchDicItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDicItem">
      <soap:operation soapAction="http://btonic.est.co.jp/NetDic/NetDicV08/GetDicItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetItemMap">
      <soap:operation soapAction="http://btonic.est.co.jp/NetDic/NetDicV08/GetItemMap" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="NetDicV08Soap12" type="tns:NetDicV08Soap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetDicList">
      <soap12:operation soapAction="http://btonic.est.co.jp/NetDic/NetDicV08/GetDicList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchDicItem">
      <soap12:operation soapAction="http://btonic.est.co.jp/NetDic/NetDicV08/SearchDicItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDicItem">
      <soap12:operation soapAction="http://btonic.est.co.jp/NetDic/NetDicV08/GetDicItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetItemMap">
      <soap12:operation soapAction="http://btonic.est.co.jp/NetDic/NetDicV08/GetItemMap" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="NetDicV08HttpGet" type="tns:NetDicV08HttpGet">
    <http:binding verb="GET" />
  </wsdl:binding>
  <wsdl:binding name="NetDicV08HttpPost" type="tns:NetDicV08HttpPost">
    <http:binding verb="POST" />
  </wsdl:binding>
  <wsdl:service name="NetDicV08">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Web辞書検索サービス</wsdl:documentation>
    <wsdl:port name="NetDicV08Soap" binding="tns:NetDicV08Soap">
      <soap:address location="http://btonic.est.co.jp/NetDic/NetDicv08.asmx" />
    </wsdl:port>
    <wsdl:port name="NetDicV08Soap12" binding="tns:NetDicV08Soap12">
      <soap12:address location="http://btonic.est.co.jp/NetDic/NetDicv08.asmx" />
    </wsdl:port>
    <wsdl:port name="NetDicV08HttpGet" binding="tns:NetDicV08HttpGet">
      <http:address location="http://btonic.est.co.jp/NetDic/NetDicv08.asmx" />
    </wsdl:port>
    <wsdl:port name="NetDicV08HttpPost" binding="tns:NetDicV08HttpPost">
      <http:address location="http://btonic.est.co.jp/NetDic/NetDicv08.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>