Схема XSD, чем открыть

Обновлено: 01.07.2024

Инструмент определения XML-схемы (Xsd.exe) создает XML-схему или общеязыковые классы среды выполнения из файлов XDR, XML и XSD или из классов в сборке среды выполнения.

Инструмент определения схемы XML (Xsd.exe) обычно можно найти по следующему пути:
C:\Program Files (x86)\Microsoft SDKs\Windows\\bin\NETFX Tools\< /эм>

Синтаксис

Запустите инструмент из командной строки.

Аргумент

Аргумент Описание
file.extension< /td> Указывает входной файл для преобразования. Необходимо указать одно из следующих расширений: .xdr, .xml, .xsd, .dll или .exe.

Если указать файл схемы XDR (расширение .xdr), Xsd.exe преобразует схему XDR в схему XSD. Выходной файл имеет то же имя, что и схема XDR, но с расширением .xsd.

Если вы укажете файл XML (расширение .xml), Xsd.exe выведет схему из данных в файле и создаст схему XSD. Выходной файл имеет то же имя, что и файл XML, но с расширением .xsd.

Если вы укажете файл схемы XML (расширение .xsd), Xsd.exe создаст исходный код для объектов среды выполнения, соответствующих схеме XML.

Общие параметры

Опция Описание
/h[elp] Отображает синтаксис команды и параметры инструмента.
/o[utputdir]:каталог Указывает каталог для вывода файлы. Этот аргумент может появиться только один раз. По умолчанию используется текущий каталог.
/? Отображает синтаксис команды и параметры инструмента.
/p[arameters]:file.xml Чтение параметров для различных режимов работы из указанного файла .xml. Краткая форма: /p: . Дополнительные сведения см. в разделе «Примечания».

Параметры файла XSD

Вы должны указать только один из следующих параметров для файлов .xsd.

Опция Описание
/c[lasses] Создает классы, соответствующие указанной схеме. Чтобы прочитать XML-данные в объект, используйте метод XmlSerializer.Deserialize.
/d[ataset] Создает класс, производный от DataSet, который соответствует указанную схему. Чтобы считать XML-данные в производный класс, используйте метод DataSet.ReadXml.

Вы также можете указать любой из следующих параметров для файлов .xsd.

Параметры файлов DLL и EXE

Опция Описание
/t[ype]:typename< /em> Указывает имя типа, для которого создается схема. Вы можете указать несколько аргументов типа. Если в typename не указано пространство имен, Xsd.exe сопоставляет все типы в сборке с указанным типом. Если typename указывает пространство имен, сопоставляется только этот тип. Если typename заканчивается символом звездочки (*), инструмент сопоставляет все типы, которые начинаются со строки, предшествующей *. Если вы опустите параметр /type, Xsd.exe создаст схемы для всех типов в сборке.

Примечания

В следующей таблице показаны операции, которые выполняет Xsd.exe.

< td>Генерирует схему XML из файла схемы XML-Data-Reduced. XDR — это ранний формат схемы на основе XML.
Операция Описание
XDR в XSD
XML в XSD Генерирует схему XML из файла XML.
XSD to DataSet Создает классы DataSet общеязыковой среды выполнения из файла схемы XSD. Сгенерированные классы обеспечивают богатую объектную модель для обычных XML-данных.
XSD в классы Генерирует классы времени выполнения из файла схемы XSD. Сгенерированные классы можно использовать вместе с System.Xml.Serialization.XmlSerializer для чтения и записи XML-кода, следующего схеме.
Классы для XSD Создает XML-схему из типа или типов в файле сборки среды выполнения. Сгенерированная схема определяет формат XML, используемый XmlSerializer.

Настройка параметров с помощью XML-файла

Используя переключатель /parameters, вы можете указать один XML-файл, который устанавливает различные параметры. Параметры, которые вы можете установить, зависят от того, как вы используете инструмент XSD.exe. Возможные варианты включают создание схем, создание файлов кода или создание файлов кода, включающих функции DataSet. Например, вы можете установить для элемента имя исполняемого файла (.exe) или файла библиотеки типов (.dll) при создании схемы, но не при создании файла кода. В следующем XML показано, как использовать элемент с указанным исполняемым файлом:

Если предыдущий XML содержится в файле с именем GenerateSchemas.xml, затем используйте переключатель /parameters, введя в командной строке следующее и нажав Enter:

С другой стороны, если вы создаете схему для одного типа, найденного в сборке, вы можете использовать следующий XML:

Но чтобы использовать предыдущий код, вы также должны указать имя сборки в командной строке. Введите в командной строке следующее (при условии, что XML-файл называется GenerateSchemaFromType.xml):

Для элемента необходимо указать только один из следующих параметров.

Элемент Описание
Указывает сборку для создания схема из.
Указывает тип, найденный в сборке, для которого создается схема.
Указывает файл XML для создать схему для.
Указывает файл XDR, для которого необходимо создать схему.

Чтобы сгенерировать файл кода, используйте элемент. В следующем примере создается файл кода. Обратите внимание, что также показаны два атрибута, которые позволяют вам установить язык программирования и пространство имен сгенерированного файла.

Параметры, которые вы можете установить для элемента, включают следующие.

Элемент Описание
Указывает элемент в файле .xsd для создания кода.
Указывает тип, производный от класса SchemaImporterExtension.
Указывает файл XML-схемы для создания кода для. Несколько файлов схемы XML могут быть указаны с использованием нескольких элементов.

В следующей таблице показаны атрибуты, которые также можно использовать с элементом.

Вы также можете управлять тем, как генерируется код набора данных, с помощью элемента. В следующем XML-коде указано, что сгенерированный код использует структуры DataSet (например, класс DataTable) для создания кода Visual Basic для указанного элемента. Сгенерированные структуры DataSet будут поддерживать запросы LINQ.

Параметры, которые вы можете установить для элемента, включают следующие.

Элемент Описание
Указывает файл схемы XML для генерации кода для. Несколько файлов схемы XML могут быть указаны с использованием нескольких элементов.

В следующей таблице показаны атрибуты, которые можно использовать с элементом.

Есть атрибуты, которые можно установить для элемента верхнего уровня. Эти параметры можно использовать с любым из дочерних элементов ( , или ). Следующий XML-код создает код для элемента с именем «IDItems» в выходном каталоге с именем «MyOutputDirectory».

В следующей таблице показаны атрибуты, которые также можно использовать с элементом.

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

В этой статье

Перейти к разделу

Что нужно знать

  • Файл XSD представляет собой файл схемы XML.
  • Откройте его в Visual Studio или любом текстовом редакторе.
  • Преобразование в формат XML, JSON или Excel с помощью тех же программ или специального конвертера.

В этой статье объясняется, что такое файлы XSD, в том числе, как их открыть и преобразовать в другой формат файла.

Что такое файл XSD?

Файл с расширением XSD, скорее всего, является файлом схемы XML; текстовый формат файла, который определяет правила проверки для XML-файла и объясняет форму XML.

Поскольку они являются файлами схемы, они предоставляют модель для чего-то еще, в данном случае файлов XML. Например, файл XSD может потребовать, чтобы файл XML имел определенные границы, отношения, порядок, атрибуты, вложенные характеристики и другие элементы, а также установить любые ограничения.

Файлы XML могут ссылаться на файл XSD с атрибутом schemaLocation.

Файлы XSD в Windows 10, которые открываются с помощью Microsoft Visual Studio

Программа вышивки крестом Pattern Maker от HobbyWare также использует это расширение файла для своего формата.

Как открыть файл XSD

SchemaViewer – это бесплатная программа, которая отображает XSD-файлы в правильном древовидном формате, что упрощает их чтение по сравнению с простым текстовым редактором, таким как Блокнот.

Файл также можно открыть с помощью Microsoft Visual Studio, XML Notepad, EditiX XML Editor, Progress Stylus Studio и XMLSpy. Oxygen XML Editor — это один из немногих инструментов для открытия XSD, который работает в Linux, Mac и Windows.

Вы также можете использовать текстовый редактор, учитывая, что это всего лишь текстовый файл. Посмотрите некоторые из наших фаворитов в этом списке лучших бесплатных текстовых редакторов.

XSD-файл в коде Visual Studio

Вот пример того, как выглядит файл XSD при открытии в текстовом редакторе:

Если вы имеете дело с XSD-файлом, используемым в Pattern Maker, вы, конечно, можете открыть его с помощью этой программы. Однако в качестве бесплатного способа открыть и распечатать файл выкройки HobbyWare предлагает программу Pattern Maker Viewer. Просто перетащите файл в программу или воспользуйтесь меню «Файл» > «Открыть». Это средство просмотра также поддерживает аналогичный формат PAT.

Приложение Cross Stitch Paradise для Android также может открывать XSD-файлы для вышивания крестиком.

Как преобразовать файл XSD

Самый простой способ преобразовать файл XSD в другой формат — использовать один из редакторов, указанных выше.

Например, Visual Studio может сохранить файл в XML, XSLT, XSL, DTD, TXT и других подобных форматах.

Редактор схемы JSON должен иметь возможность конвертировать его в JSON. Дополнительную информацию об ограничениях этого преобразования см. в этой ветке Stack Overflow.

Если вы ищете конвертер XML в JSON, вы можете воспользоваться онлайн-конвертером XML в JSON.

Вы можете использовать Microsoft Excel, если вам нужно импортировать данные из файла и поместить их в электронную таблицу. В этом вопросе «Как преобразовать XSD-файл в XLS» на Stack Overflow вы можете увидеть, как создать источник XML из файла, а затем перетащить данные прямо в электронную таблицу.

Вполне вероятно, что упомянутая выше программа Pattern Maker (а не бесплатная программа просмотра) может быть использована для преобразования файла вышивки крестом в новый формат.

Все еще не можете открыть файл?

Если ваш файл не открывается с помощью программ и инструментов, описанных выше, есть большая вероятность, что вы имеете дело вовсе не с XSD-файлом, а с файлом с похожим расширением.

Например, суффикс XDS очень похож на XSD, но вместо этого используется для файлов проекта DS Game Maker и файлов LcdStudio Design. Ни один из этих форматов файлов не связан с XML-файлами или шаблонами.

Та же концепция применяется и в других местах, например, в файлах XACT Sound Bank, использующих расширение .XSB. Это звуковые файлы, которые не открываются ни в одной XSD-совместимой программе. XFDL и XFDF очень похожи.

Если ваш файл заканчивается другим расширением, изучите буквы/цифры, которые вы видите, чтобы узнать, какие программы могут открывать или преобразовывать файлы определенного типа.

Как проверить используемый в настоящее время файл схемы IBM Sterling B2B Integrator (ISBI) и как исправить его на последний?

Причина

Сбой импорта конфигурации ISBI из-за неправильного использования файла схемы SI. Скорее всего, вы используете более старую версию схемы, чем та, которая поставлялась с iFix.

Ответить

I.) Проверьте, какую схему вы используете.

Вы можете проверить это, выбрав Пользовательский интерфейс --> Развертывание --> Схемы. Затем найдите схему, указав имя (например, SI_IE_Resources) в поле имени схемы и выполнив поиск.

image

Вы получите список с SI_IE_Resources:

image

II.) Как только вы нашли правильный файл схемы, нажмите кнопку диспетчера версий (она выглядит как маленький квадрат со 123 внутри).

image

Является ли по умолчанию последняя запись (вверху списка версий в вашей системе)? Если нет, вы можете исправить это, просто сделав последнюю запись записью по умолчанию. После того, как вы выберете последнюю схему в качестве схемы по умолчанию, вам нужно нажать кнопку сохранения в нижней части экрана, а затем нажать кнопку возврата.

image

III.) В редких случаях необходимо сначала вернуть файл схемы.

В приведенном выше примере файл схемы находится в каталоге /properties/schema/SI_IE_Resources.xsd.

<р>1. В меню «Администрирование» выберите «Развертывание» > «Схемы».
2. Рядом с пунктом Зарегистрировать новую XML-схему или DTD щелкните Перейти!
3. Введите имя файла схемы или нажмите кнопку Обзор, чтобы найти схему. Имя схемы не может использовать пробелы или апострофы.
4. Введите любые комментарии к регистрации. Вы можете указать назначение схемы или объяснить внесенные в нее изменения.
5. Нажмите кнопку "Далее.
6. Введите имя схемы.Для сопоставления перевода имя схемы здесь должно точно совпадать с именем схемы в документе экземпляра XML, который будет переводить служба перевода. Если схема является схемой XML, имя должно соответствовать целевому пространству имен в схеме. Если эти соглашения не соблюдаются, синтаксический анализатор XML генерирует ошибку во время выполнения.
7. Убедитесь, что тип схемы указан правильно.
8. Если вы проверяете XML-схему, введите Целевое пространство имен.
9. Нажмите кнопку "Далее.
10. Если вы не хотите, чтобы схема была включена, снимите флажок Включить для бизнес-процессов.
11. Просмотрите информацию о схеме.
12. Нажмите Готово.

Определение схемы XML, широко известное как XSD, представляет собой способ точного описания языка XML. XSD проверяет соответствие структуры и словаря XML-документа грамматическим правилам соответствующего языка XML.

Документ XML может быть определен как -

Правильно сформированный — если XML-документ соответствует всем общим правилам XML, таким как теги, должны быть правильно вложены, открывающие и закрывающие теги должны быть сбалансированы, а пустые теги должны заканчиваться на «/>», тогда он называется как правильный формат.

Действительный — документ XML считается действительным, если он не только правильно сформирован, но и соответствует доступному XSD, который указывает, какие теги он использует, какие атрибуты могут содержать эти теги, и какие теги могут находиться внутри других тегов, среди прочих свойств.

На следующей диаграмме показано, как XSD используется для структурирования XML-документов.

XSD Technology

Вот простой код XSD. Взгляните на него.

Возможности

Вот список некоторых популярных функций XSD —

  • XSD можно расширять для будущих дополнений.
  • XSD богаче и мощнее, чем DTD.
  • XSD записывается в формате XML.
  • XSD поддерживает типы данных.
  • XSD поддерживает пространства имен.
  • XSD рекомендован W3C.

XSD XML хранится в отдельном документе, а затем этот документ можно связать с XML-документом, чтобы использовать его.

Синтаксис

Основной синтаксис XSD следующий:

Элемент

Схема — это корневой элемент XSD, и он всегда требуется.

Вышеприведенный фрагмент указывает, что любые элементы, объявленные в этой схеме, должны быть квалифицированы пространством имен перед их использованием в любом XML-документе. Это необязательно.

Схема ссылок

Взгляните на следующую схему ссылок —

Приведенный выше фрагмент определяет объявление пространства имен по умолчанию. Это пространство имен используется средством проверки схемы, проверяющим, являются ли все элементы частью этого пространства имен. Это необязательно.

После определения экземпляра XMLSchema xsi используйте атрибут schemaLocation. Этот атрибут имеет два значения: пространство имен и расположение XML-схемы, которые следует использовать через пробел. Это необязательно.

Мы будем использовать валидатор XSD на основе Java, чтобы сверить файл student.xml с файлом student.xsd.

students.xml

студенты.xsd

XSDValidator.java

Этапы проверки XML на соответствие XSD

Скопируйте файл XSDValidator.java в любое место, например E: > java

Скопируйте файл student.xml в ту же папку E: > java

Скопируйте файл student.xsd в ту же папку E: > java

Скомпилируйте XSDValidator.java с помощью консоли. Убедитесь, что на вашем компьютере установлен JDK 1.5 и выше, а пути к классам настроены. Подробнее об использовании JAVA см. в Учебнике по JAVA

.

Выполнить XSDValidator, указав в качестве аргумента student.xsd и student.xml.

Проверьте вывод

Вы увидите следующий результат —

В этой главе мы рассмотрим простые типы, которые определяет XSD.

Простой элемент может содержать только текст. Он не может содержать никаких других элементов.

Атрибут сам по себе является типом и используется в сложном элементе.

Ограничение определяет допустимые значения элемента XML.

Комплексный элемент — это XML-элемент, который может содержать другие элементы и/или атрибуты. Мы можем создать сложный элемент двумя способами —

Определите сложный тип, а затем создайте элемент, используя атрибут типа

Определите сложный тип напрямую, назвав

Определите сложный тип, а затем создайте элемент, используя атрибут типа.

Определите сложный тип напрямую, назвав его.

Ниже приведен список сложных типов, поддерживаемых XSD.

Complex Пустой элемент сложного типа может иметь только атрибуты, но не содержимое.

Элемент сложного типа Elements-Only может содержать только элементы

Элемент сложного типа Text-Only может содержать только атрибут и текст.

Элемент смешанного сложного типа может содержать элемент, атрибут и текст.

Индикаторы управляют способами организации элементов в XML-документе.

Типы данных String используются для представления символов в документах XML.

тип данных

Тип данных может принимать символы, перевод строки, возврат каретки и символы табуляции. Процессор XML не заменяет символы перевода строки, возврата каретки и табуляции в содержимом пробелом и сохраняет их без изменений. Например, во время отображения сохраняются несколько пробелов или вкладок.

Пример

Объявление элемента в xsd —

Использование элемента в xml –

тип данных

Тип данных является производным от типа данных и может принимать символы, перевод строки, возврат каретки и символы табуляции. Обработчик XML удалит переводы строк, табуляции, возвраты каретки, начальные и конечные пробелы, а также множественные пробелы.

Пример

Объявление элемента в xsd —

Использование элемента в xml –

Строковые типы данных

Ниже приведен список часто используемых типов данных, которые являются производными от типа данных.

Представляет атрибут ID в XML и используется в атрибутах схемы.

Представляет атрибут IDREF в XML и используется в атрибутах схемы.

Представляет действительный идентификатор языка

Представляет допустимое имя XML

Представляет атрибут NMTOKEN в XML и используется в атрибутах схемы.

нормализованная строка

Представляет строку, не содержащую символы перевода строки, возврата каретки или табуляции.

Представляет строку, которая может содержать символы перевода строки, возврата каретки или табуляции.

Представляет строку, которая не содержит переводов строки, возвратов каретки, табуляции, начальных или конечных пробелов или нескольких пробелов

Ограничения

Следующие типы ограничений могут использоваться со строковыми типами данных —

  • перечисление
  • длина
  • максимальная длина
  • минимальная длина
  • шаблон
  • белый пробел

Типы данных Date и Time используются для представления даты и времени в документах XML.

тип данных

Тип данных используется для представления даты в формате ГГГГ-ММ-ДД.

ГГГГ — представляет год

ММ — представляет месяц

ДД — представляет день

Пример

Объявление элемента в XSD —

Использование элементов в XML —

тип данных

Тип данных используется для представления времени в формате чч:мм:сс.

hh — представляет часы

мм — представляет минуты

ss — представляет секунды

Пример

Объявление элемента в XSD —

Использование элементов в XML —

тип данных

Тип данных используется для представления даты и времени в формате ГГГГ-ММ-ДДTчч:мм:сс.

ГГГГ — представляет год

ММ — представляет месяц

ДД — представляет день

T — представляет начало временного отрезка

hh — представляет часы

мм — представляет минуты

ss — представляет секунды

Пример

Объявление элемента в XSD —

Использование элементов в XML —

тип данных

Тип данных используется для представления интервала времени в формате PnYnMnDTnHnMnS. Каждый компонент является необязательным, кроме P.

P — представляет начало раздела даты

nY — представляет год

nM — представляет месяц

nD — представляет день

T — представляет начало временного отрезка

nH — представляет часы

nM — представляет минуты

nS — представляет секунды

Пример

Объявление элемента в XSD —

Использование элемента в xml для представления периода в 6 лет, 3 месяца, 10 дней и 15 часов.

Типы данных даты

Ниже приведен список часто используемых типов данных даты.

Представляет значение даты

Представляет значение даты и времени

Представляет временной интервал

Представляет часть даты в виде дня (ДД)

Представляет часть даты в виде месяца (ММ)

Представляет часть даты в виде месяца и дня (ММ-ДД)

Представляет часть даты в виде года (ГГГГ)

Представляет часть даты в виде года и месяца (ГГГГ-ММ)

Представляет значение времени

Ограничения

С типами данных Date можно использовать следующие типы ограничений —

  • перечисление
  • максэксклюзив
  • максимальное количество включений
  • минЭксклюзив
  • мининклюзив
  • шаблон
  • белый пробел

Числовые типы данных используются для представления чисел в документах XML.

тип данных

Тип данных используется для представления числовых значений. Он поддерживает десятичные числа до 18 цифр.

Пример

Объявление элемента в XSD —

Использование элементов в XML —

тип данных

Тип данных используется для представления целочисленных значений.

Пример

Объявление элемента в XSD —

Использование элементов в XML —

Числовые типы данных

Ниже приведен список часто используемых числовых типов данных.

8-битное целое число со знаком

Десятичное значение

32-битное целое число со знаком

Целое значение

64-битное целое число со знаком

отрицательное целое

Целое число, имеющее только отрицательные значения (.-2,-1)

неотрицательное целое

Целое число, имеющее только неотрицательные значения (0,1,2. )

неположительное целое

Целое число, имеющее только неположительные значения (.-2,-1,0)

positiveInteger

Целое число, имеющее только положительные значения (1,2. )

16-битное целое число со знаком

беззнаковое длинное

64-битное целое число без знака

целое без знака

32-битное целое число без знака

unsignedShort

16-битное целое число без знака

Байт без знака

8-битное целое число без знака

Ограничения

С типами данных Date можно использовать следующие типы ограничений —

  • перечисление
  • дробные цифры
  • максэксклюзив
  • максимальное количество включений
  • минЭксклюзив
  • мининклюзив
  • шаблон
  • всего цифр
  • белый пробел

XSD имеет несколько других важных типов данных, таких как Boolean, Binary и anyURI.

тип данных

Тип данных используется для представления значения true, false, 1 (для true) или 0 (для false).

Пример

Объявление элемента в XSD —

Использование элементов в XML —

Двоичные типы данных

Двоичные типы данных используются для представления двоичных значений. Обычно используются два бинарных типа.

base64Binary — представляет двоичные данные в кодировке base64

hexBinary — представляет шестнадцатеричные закодированные двоичные данные

Пример

Объявление элемента в XSD —

Использование элементов в XML —

тип данных

Тип данных используется для представления URI.

Пример

Объявление элемента в XSD —

Использование элементов в XML —

Числовые типы данных

Ниже приведен список часто используемых числовых типов данных.

8-битное целое число со знаком

Десятичное значение

32-битное целое число со знаком

Целое значение

64-битное целое число со знаком

отрицательное целое

Целое число, имеющее только отрицательные значения (.-2,-1)

неотрицательное целое

Целое число, имеющее только неотрицательные значения (0,1,2. )

неположительное целое

Целое число, имеющее только неположительные значения (.-2,-1,0)

positiveInteger

Целое число, имеющее только положительные значения (1,2. )

16-битное целое число со знаком

беззнаковое длинное

64-битное целое число без знака

целое без знака

32-битное целое число без знака

unsignedShort

16-битное целое число без знака

Байт без знака

8-битное целое число без знака

Ограничения

Следующие типы ограничений могут использоваться с разными типами данных, за исключением логического типа данных —

Операция проверки схемы модуля XML проверяет, соответствует ли входное содержимое заданной схеме XSD. Операция поддерживает ссылки на многие схемы с использованием запятой ( , ) в качестве разделителя. По умолчанию эта операция ищет входной документ на уровне полезной нагрузки сообщения, но вы также можете указать свои собственные входные данные. Обратите внимание, что вы можете использовать операцию схемы Validate внутри модуля Validation All Scope.

Настройка операции схемы проверки в Studio

В следующем примере вы проверяете XML-схемы, содержащие скрипт:

В Studio перетащите операцию проверки схемы в свой поток. В поле Схемы добавьте файлы схемы, разделяя имена файлов запятой, например, схема1.xsd, схема2.xsd .

Перетащите компонент Flow Reference справа от операции проверки схемы.

Задайте для имени потока значение processValidDocument .

В поле

В редакторе XML конфигурация выглядит следующим образом:

В следующем примере вы настраиваете операцию проверки схемы, вводя собственные данные:

В Studio перетащите операцию чтения файла в поток.

На экране конфигурации задайте в поле «Путь к файлу» значение document.xml .

На вкладке "Дополнительно" задайте для поля "Целевая переменная" значение xmlDoc .

Перетащите операцию проверки схемы модуля XML справа от операции чтения.

В поле «Схемы» добавьте свои схемы и разделите их имена запятыми, например, schema1.xsd, schema2.xsd .

Перетащите компонент Flow Reference справа от операции проверки схемы.

Задайте для имени потока значение processValidDocument .

В поле

В XML-редакторе конфигурации и выглядят следующим образом:

Устранение ошибки проверки

В следующем примере вы настраиваете операцию проверки схемы и ошибку XML-MODULE:SCHEMA_NOT_HONOURED в компоненте обработчика ошибок:

В Studio перетащите компонент Пробная область в свой поток.

Перетащите операцию проверки схемы XML-модуля в компонент пробной области.

В поле "Схемы" добавьте свою схему, например schema.xsd .

В потоке нажмите стрелку Обработка ошибок, чтобы развернуть раздел обработки ошибок.

Перетащите компонент Распространение при ошибке в раздел Обработка ошибок.

Укажите в поле Тип ошибку Mule, которая обрабатывается этой стратегией обработки ошибок, например, XML-MODULE:SCHEMA_NOT_HONOURED .

Отмените выбор полей «Включить уведомления» и «Журнал исключений».

Перетащите компонент For Each scope в компонент On Error Propagate, чтобы выполнить итерацию по каждому errorMessage.payload .

Перетащите компонент Logger в компонент области For Each, чтобы зарегистрировать ошибку модуля XML.

Сохраните изменения.

Щелкните имя проекта в проводнике пакетов, а затем выберите «Выполнить» > «Запуск от имени» > «Приложение Mule».

Перейдите к представлению консоли, чтобы прочитать сообщение журнала:

Управление модулем XML поток ошибок проверки

В редакторе XML конфигурация выглядит следующим образом:

Устранение неполадок при проверке схемы

При использовании модуля XML для проверки схемы, содержащей ссылки на другие локальные файлы схемы, проверка может завершиться ошибкой:

В Studio Console ошибка выглядит следующим образом:

Эта ошибка возникает из-за того, что доступ был ограничен в конфигурации глобального элемента XML-модуля путем установки в поле Развернуть объекты значения по умолчанию НИКОГДА. Это значение предотвращает атаки XXE (внешний объект XML) и DoS (отказ в обслуживании).

Чтобы решить эту проблему, установите для поля Развернуть объекты значение ВНУТРЕННИЙ:

В Studio откройте свой проект и получите доступ к потоку приложения Mule.

Перейдите на вкладку "Глобальный элемент".

Выберите конфигурацию XML Config и нажмите «Изменить».

В окне "Глобальные свойства элемента" установите для поля "Развернуть объекты" значение "ВНУТРЕННИЙ".

Читайте также: