СхемаXML.РазрешитьОпределениеТипа

Методы · ResolveTypeDefinition

Производит разыменование определения типа по имени.

Синтаксис

РазрешитьОпределениеТипа(<Имя>, <Имя>)
Полное описание, параметры и ограничения

СхемаXML.РазрешитьОпределениеТипа (XMLSchema.ResolveTypeDefinition)

СхемаXML (XMLSchema)

РазрешитьОпределениеТипа (ResolveTypeDefinition)

Доступен, начиная с версии 8.1.

Синтаксис:
РазрешитьОпределениеТипа(<Имя>, <Имя>)
Параметры:

<Имя> (обязательный)
Тип: РасширенноеИмяXML.
Имя разыменуемого компонента.

<Имя> (обязательный)
Тип: РасширенноеИмяXML.
Имя компонента.
Возвращаемое значение:
Тип: АннотацияXS, СхемаXML, ИнформацияДляПриложенияXS, ДокументацияXS, ФасетМинимальногоИсключающегоЗначенияXS, ФасетМинимальногоВключающегоЗначенияXS, ФасетМаксимальногоИсключающегоЗначенияXS, ФасетМаксимальногоВключающегоЗначенияXS, ФасетДлиныXS, ФасетМинимальнойДлиныXS, ФасетМаксимальнойДлиныXS, ФасетОбщегоКоличестваРазрядовXS, ФасетКоличестваРазрядовДробнойЧастиXS, ФасетПеречисленияXS, ФасетОбразцаXS, ФасетПробельныхСимволовXS, ОпределениеПростогоТипаXS, ОпределениеСоставногоТипаXS, ОпределениеГруппыАтрибутовXS, ОпределениеГруппыМоделиXS, ОбъявлениеАтрибутаXS, ОбъявлениеЭлементаXS, ОпределениеОграниченияИдентичностиXS, ОпределенияXPathXS, ОбъявлениеНотацииXS, МаскаXS, ИмпортXS, ВключениеXS, ПереопределениеXS, ИспользованиеАтрибутаXS, ГруппаМоделиXS, ФрагментXS.

Описание:

Производит разыменование определения типа по имени.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Синтаксис разыменования определения типа собственной XSD-схемы

Ограниченный образец именно опубликованной двухаргументной сигнатуры: справка дублирует имя аргумента.

Где и как запускать

Сервер или толстый клиент; ограниченный синтаксис XSD.

Подготовка

  1. Сервер или толстый клиент. Создается собственный черновик XSD с именованным простым типом, без чтения внешней схемы. Это не полный валидный бизнес-формат.

Схема = Новый СхемаXML;
Определение = Новый ОпределениеПростогоТипаXS;
Определение.Имя = "Цена";
Схема.Содержимое.Добавить(Определение);
Имя = Новый РасширенноеИмяXML("", "Цена");
Найдено = Схема.РазрешитьОпределениеТипа(Имя, Имя);
Сообщить("Полученное определение: " + Строка(Найдено));

Разбор по шагам

  1. Добавьте собственное именованное определение.

  2. Создайте расширенное имя в пустом пространстве имен.

  3. Проверьте опубликованный вызов в своей платформе.

Как проверить результат

  1. Ожидаемый объект должен соответствовать собственному определению Цена.

  2. Если платформа отвергает два аргумента, не объявляйте это успешным поиском.

Ожидаемый результат

Образец опубликованной сигнатуры на собственных объектах с явно указанным пробелом документации.

На что обратить внимание

  1. Страница РазрешитьОпределениеТипа дважды перечисляет Имя типа РасширенноеИмяXML без объяснения различия. Одинаковые аргументы здесь показывают синтаксис, не доказывают роль второго. Проверка в целевой платформе обязательна; это не проверенный автономный поиск.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.