1

WSDLファイルを使用してプロキシクラスファイルを作成していますが、このサービスには大きな列挙型があります。各列挙値の説明はドキュメントセクションにありますが、プログラムでそのセクションを読み取るにはどうすればよいですか?

4

1 に答える 1

4

WSDL ファイルは常に XML ファイルであるため、それを開いて要素データを読み取ることができます。たとえば、eBay サービスの WSDL ファイルが与えられた場合、次のようCODに列挙値のドキュメントを照会できます。BuyerPaymentMethodCodeType

    XmlDocument wsdlDoc = new XmlDocument();
    wsdlDoc.Load(@"D:\temp\eBaySvc.wsdl");

    XmlNamespaceManager nsMgr = new XmlNamespaceManager(wsdlDoc.NameTable);
    nsMgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");

    XmlNode node = wsdlDoc.SelectSingleNode("//xs:simpleType[@name='BuyerPaymentMethodCodeType']/xs:restriction/xs:enumeration[@value='COD']/xs:annotation/xs:documentation", nsMgr);
    string description = node.InnerText;
于 2008-10-27T20:25:50.163 に答える