Как программно читать раздел документации WSDL в C # - PullRequest
1 голос
/ 27 октября 2008

Я использую файл WSDL для создания файла класса прокси, этот сервис имеет большое перечисление. описание для каждого значения перечисления находится в разделе документации, как я могу программно прочитать этот раздел?

1 Ответ

4 голосов
/ 27 октября 2008

Файл WSDL всегда является файлом XML, поэтому вы можете открыть его и прочитать данные об элементах. Например, учитывая файл WSDL eBay Services , вы можете запросить документацию о значении 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...