Xpoint
   [напомнить пароль]

Как работать с nsISchemaType

Метки: [без меток]
2007-06-06 18:45:38 [обр] KML[досье]
Хочу для nsISOAPBlock установить свойство schemaType, но создать тип данных nsISchemaType я так и не смог. Нет привычного @mozilla.org/...;1 у этого интерфейса. Как же с ним работать?
спустя 18 часов [обр] Владимир Палант(434/4445)[досье]
А вы смотрите, какие методы этот тип возвращают. Подозреваю, что вам нужен nsISchemaCollection.getType().
спустя 4 часа 37 минут [обр] KML[досье]
Странный какой-то этот объект nsISchemaCollection, Java Script Debugger показывает, что он пустой, при попытке взять у него getType() получаю Component returned failure code: 0x80780002 [nsISchemaCollection.getType]. Пробовал тоже самое с nsISOAPEncoding и опять та же история.
Может где-то есть толковый пример работы с SOAP используя Firefox? Потому как Google выдает ссылки на простейшие примеры с которым не возникает проблем, а вот тонкости нигде не описаны.
спустя 19 минут [обр] Владимир Палант(434/4445)[досье]
У меня первый же результат: http://www.galileocomputing.de......t_ajax/20_web_services_004.htm. На немецком, конечно, но достаточно найти в этой странице слово schemaType. Пример вроде бы понятен и без объяснений.
спустя 2 часа 18 минут [обр] KML[досье]
   if (curArg instanceof Array){
      var enc = new SOAPEncoding();
      enc = enc.getAssociatedEncoding("http://schemas.xmlsoap.org/soap/encoding/", false);
      callParam.encoding = enc;
      var coll = enc.schemaCollection;
      var typ = coll.getType("array", "http://www.w3.org/2001/XMLSchema");
      if (typ) {
         callParam.schemaType = typ;
      }
   }
   callParams.push(callParam);
Почти то что нужно, но к сожалению конструкция coll.getType("array", "http://www.w3.org/2001/XMLSchema"); не работает, хотя с простыми типами все нормально ("string", "integer", "byte" ...).
Powered by POEM™ Engine Copyright © 2002-2005