Файл параметров программы не является корректным документом xml

Обновлено: 04.07.2024

Через программу Крипто Про на вкладке Общие.

Через программу Крипто Про PKI — Управление лицензиями – Крипто Про — Все задачи — Ввести серийный номер.

Как можно просмотреть ошибки при получении отрицательного протокола?

Реестр документооборота – Направление – Отчет – вкладка Отрицательный протокол — слева Содержимое.

В течение какого времени с момента отправки файла отчетности в ПФР приходят подтверждение оператора, квитанция, протокол?

Подтверждение оператора по файлам, направленным в ПФР, не приходит. Квитанция приходит в течение 2 суток. Протокол приходит в течение 4 суток. После получения протокола нажмите Мастер связи и отправьте квитанцию на протокол.

При входе за пользователя откройте меню Настройки — Восстановить данные из архива. После входа за пользователя откройте База данных — Восстановить резервную копию из архива. Выберите файл с резервной копией AstralReportUserData.zip. Если нужно восстановить только информацию по отправленным и полученным файлам, выберите файл с расширением .bak из папки по пути C:\Program Files (x86)\Astral\AstralReport\Backups и нажмите Открыть.

Восстановление базы данных успешно завершено. Для продолжения работы перезапустите приложение.

После запуска программы возникает ошибка: Root element is Missing (не найден корневой элемент)

Данная ошибка устраняется путем переустановки платформы Net Framework (установочный файл находится на установочном диске).

Проверьте соединение с интернетом, отключите антивирусы, брандмауэры, файерволл, настройте прокси-сервера (если есть). Возможно, на компьютере установлены какие-либо блокирующие программы, например Трафик Инспектор и т.п.

Проверьте соединение с интернетом, отключите антивирусы, брандмауэры, файерволы, настройте прокси-сервера (если есть). Если ошибка не устраняется, возможно, сервер временно не доступен, в этом случае обратитесь в службу технической поддержки АО «КАЛУГА АСТРАЛ».

При нажатии кнопки Мастер связи возникает ошибка 417

Данная ошибка как правило возникает при работе с прозрачным прокси-сервером.
Корректно настройте прокси-сервер для работы с продуктом Астрал Отчет. В программе данные об использовании прокси-сервера находятся в пункте меню Файл/Настройки. Отправка отчетов и обновление программы осуществляется по 80 и 85 портам.

После запуска программы возникает ошибка: Root element is Missing (не найден корневой элемент)

Данная ошибка устраняется путем переустановки платформы Net Framework (установочный файл находится на установочном диске).

Проверьте наличие подключенного интернета; отключите антивирусы, брандмауэр, файерволы; проверьте настройки прокси-сервера (если есть). Дайте текущему пользователю полный доступ к папке с программой.

При установке SQL Server появляется ошибка 5023 и просьба обратиться к справочной службе установки SQL Server

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

Ошибка SQL: [Microsoft][SQL Native Client]Поставщик SSL: Указанная функция не поддерживается

Некорректно установлен криптопровайдер. Удалите его, установите MS SQL Server, после чего установите криптопровайдер повторно.

При установке SQL и запуске продукта Астрал Отчет, возникает следующая ошибка: «На обоих концах канала отсутствуют процессы»

Некорректно работает СКЗИ (Vipnet CSP/Крипто Про CSP), возможно на одном компьютере установлено сразу 2 СКЗИ. Удалите лишнее СКЗИ и переустановите нужное. Также данная ошибка может возникать из обновлений, ранее установленных на компьютере.

Как изменить реквизиты, которые не изменяются в редакторе отчетов?

Перейдите в каталог C:\ProgramFiles\Astral\AstralReport\Editors\Excel\users\**_**********_********* (папка ИНН/КПП организации). В этой папке находится файл rekv.txt. Откройте его и измените необходимые реквизиты. После закройте файл rekv.txt с сохранением внесенных изменений. Во время изменения данных в файле Редактор отчетов должен быть закрыт.

Белые поля формы заполняются автоматически.

Желтые поля заполняет бухгалтер.

Зеленые поля заполняются автоматически в соответствии с данными, указанными в «желтых» полях, заполненных бухгалтером, по формулам.

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

В момент импорта отчетов появляется окно с просьбой ввода пароля контейнера закрытого ключа

Если пользователь не устанавливал пароль самостоятельно, по умолчанию он будет 123456 либо 1234567890.

После ввода пароля установите флажки Сохранить пароль и Не показывать больше это окно.

В редакторе отчетов перейдите на вкладку Архив, выберите отчет для редактирования, нажмите клавишу Экспорт, укажите имя создаваемого файла. Далее во вкладке Подготовка создайте такую же пустую форму. Зайдите в нее и в панели Надстройки выберите Импорт данных в формате. В появившемся списке выберите файл с именем, указанным ранее и нажмите клавишу Открыть. Приступите к корректировке.

При отправке отчета в ФСС приходит ошибка «Зашифровано на неверный сертификат»

Переформируйте отчет и отправьте его повторно.

При импорте отчета ошибка «Данный файл не является файлом отчетности»

Имя файла отчетности не соответствует ни одному из шаблонов, либо импорт происходит в плагин, не соответствующий получателю файла отчетности.

Примеры масок имени файлов отчетности:

ФНС: вид документа_имя нал. декларации_код НО_код НО_ИНН,КПП_дата формирования_уникальный идентификатор.xml.

Пример: NO_PRIB_9999_9999_9999114966999901001_20130130_D5B6AA9—CE17—4806—B7C2—F514928BBEA.xml.
ПФР: PFR—700—Y—год отчетности—рег. номер ПФР—DCK—номер пачки—DPT—000000—DCK—00000.XML.

Пример: PFR—700—Y—2012—ORG—050—000—000000—DCK—00007—DPT—000000—DCK—00000.XML.
ФСС: рег. номер ФСС_год_период отчетности.xml.

РСВ: PFR—версия формата—Y—Год—ORG—Рег. номер ПФР—DCK—Номер пачки организации—DPT—Подразделение организации—DCK—Номер пачки подразделения.xml.

СЗВ—М: ПФР_[рег. номер]_[код ТО ПФР]_СЗВ—М_[дата формирования файла]_[GUID].xml.

Где хранятся сформированные в программе подготовки «Астрал Отчет» документы?

Сформированные документы сохраняются в каталоге: C:\Program Files\Astral\AstralReport\Editors\Excel\OutDoc.

Убедитесь, что данный получатель действительно присутствует в регистрационной информации (Файл – Регистрационная информация – вкладка Получатели). Если в заявлении при подключении Вы указывали данный КО, обратитесь в клиентский отдел для повторной регистрации получателя.

Запустите Диспетчер Задач путем нажатия клавиш Ctrl + Alt + Delete либо Ctrl + Shift + Esc, перейдите к вкладке процессы, найдите процесс mercury.exe, выберите его и нажмите Завершить процесс. После этого заново запустите программу.

Зарегистрируйте VipNet CSP.

Заканчивается лицензия на Продукт Астрал Отчет 4.5, либо в регистрационном файле содержится неверная информация (в данном случае необходимо убедиться в доступности сервера обновлений). По вопросам продления лицензии свяжитесь с клиентским отделом, в котором приобреталось программное обеспечение. Номера телефонов региональных партнеров Вы можете получить на странице «Контакты» официального сайта АО «КАЛУГА АСТРАЛ».

Убедитесь, что в хранилище сертификатов интернет-браузера Internet Explorer (Пуск — (Настройка) — Панель управления — Свойства обозревателя — Содержание — Сертификаты) установлен требуемый личный сертификат (на вкладке Состав — Идентификатор ключа субъекта). В случае если сертификат установлен, проверьте срок действия и наличие корневого и промежуточного сертификата (на вкладке «Путь сертификации»).

При запуске программы выходит ошибка «MissingMethodException:****» (Не найден метод*****)*

В файле C:\Program Files\Astral\AstralReport\AstralReportUpdate.xml поменяйте значения тэга «version» на <version>3.9.9.9</version>. После этого перезапустите программу с обновлениями и убедитесь в том, что обновление прошло корректно.

Ошибка: Процесс не может получить доступ к файлу «C:\Program Files\Astral\AstralReport\Editors\Excel\addMain.xls», так как этот файл используется другим процессом

Во время обновления запущен процесс EXCEL.exe. Откройте Диспетчер Задач путем нажатия клавиш Ctrl + Alt + Delete, перейдите к вкладке Процессы, найдите процесс EXCEL.exe, выберите его и нажмите Завершить процесс. После этого заново запустите программу.

На старом компьютере сделайте резервную копию базы данных (при выборе пользователя пункт меню Настройки – Создать архивную копию), перенесите ее на новый компьютер, установите на новом компьютере программу «Астрал Отчет» в соответствии с инструкцией пользователя, после этого зайдите в программу и загрузите базу данных через пункт меню Настройки – Восстановить данные из архива.

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

"Валидный" XML документ кроме всего прочего должен соответствовать определенному типу документов.

Синтаксически верные XML документы

XML документ с корректным синтаксисом является "синтаксически верным".

Синтаксические правила были описаны в предыдущих главах:

  • XML документ должен иметь корневой элемент
  • XML элемент должен иметь закрывающий тег
  • XML теги регистрозависимы
  • XML элементы должны соблюдать последовательность вложенности
  • Значения XML атрибутов должны заключаться в кавычки

Валидные XML документы

Валидный XML документ не то же самое, что и синтаксически верный XML документ.

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

Второе правило — валидный XML документ должен соответствовать определенному типу документов.

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

Когда используют определения документа?

Определения документа — это самый простой способ предоставить рекомендации по допустимым элементам и атрибутам документа.

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

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

Когда не используют определения документа?

В действительности XML не требует определений документа.

Когда вы экспериментируете с XML или работаете с небольшими XML файлами, создание определений документа может стать лишней тратой времени.

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

Определения документа

С XML можно использовать различные типы определений документа:

  • Оригинальное определение типа документа (DTD)
  • Более новый тип определений, основанный на XML, - XML схема.

Проверка валидности XML документа

Для проверки валидности XML документов в сети Интернет существует множество программ и сайтов проверки XML документов.

XML ошибки остановят вас

Ошибки в XML документе остановят работу вашего XML приложения.

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

HTML браузеры отобразят HTML документ даже с ошибками (например, пропущенный закрывающий тег).

В контуре написали, что использование нового формата СЗВ ТД перенесено на 1 августа, и в течении июля надо отправлять сведения по старому формату.

Так что надо откатываться обратно

Можно поставить дату документа 30.06.2021, месяц - июль 2021 и выгрузить, а потом в файле поставить дату заполнения и в имени файла, где прописана дата, поставить так же нужные цифры.

(19) Плохой финт, не работает, пишет, что события в тд не могут быть позже даты тд) Для ЗУПы патчи уже есть, а для бухии выпустили немного кривой. А вот рабочий:

Вставить в расширение в модуль менеджера в документ СведенияОТрудовойДеятельностиРаботниковСЗВ_ТД. то есть трудовую функцию можно не заполнять? А то еще и обработка от 1С по заполнению труд функции не отрабатывает. Ошибку выдает "Поле объекта не обнаружено. Позиция".
Ну раз есть разъяснения, пусть 1с накатывает возможность выбора формата тогда

вот СБис написал новость: Молния от ПФР: еще месяц сдаем СЗВ-ТД в старом формате
ПФР продлил прием сведений по ЭТК в старом формате, так как в ведомство поступило много обращений от предпринимателей, которые и так испытывают сложности из-за пандемии.

СБИС уже готов к изменениям в отчете СЗВ-ТД с 1 июля. Но новая версия будет доступна пользователям только, когда ПФР объявит, что принимает ее.

(23 ) патч в 1с бухгалтерия 8.3 решил проблему. Через программу проверки прошел, ранее выдавал вышеописанную ошибку. Вчера отправляли СЗВ-ТД с установленным патчем от 01.07.21 и ПФР документ не принял: ошибка 50 АФ.СХ.1.1. Проверяемый файл должен соответствовать XSD-схеме
Непонятно как сдавать (26)тажа самая фигня стоит зуп 3.1.18.83 вчера отправили отчеты сегодня ошибка ПФР документ не принял: ошибка 50 АФ.СХ.1.1. Проверяемый файл должен соответствовать XSD-схеме (27) Зарплатница в документе трудовую функцию убрала из приема и приняли. Совпало просто или помогло, не знаю Доброе утро. Удалось кому то решить проблему с отправкой отчетов? в 83 релизе 1С в патчем формируем СЗВ-тд, выгружаем в СбиС (локальная 2.4 обновленная до упора), там и отправляем. В пятницу все ушло и принято Везде старый формат, т.е поле Трудовая фнукция отсутствует

В ЗУП 3.1 можно редактировать передаваемый файл? В КА 2.4 вроде можно по кнопке в документе "Открыть файл", и там дальше редактировать.

В общем у кого при проверке выдает ошибку 50 аф.сх.1.1 - и ругается на увольнение ошибкой типа "Invalid content was found starting with element ''. One of '' is expected."
В ручную поправьте отправляемые сведения.

Т.е. формируете документ СЗВ-ТД, проводите, потом в документе кнопка "Открыть файл", редактировать (в УПП просто кнопка Изменить файл) и там находите правите следующий блок:

XML ( англ. eXtensible Markup Language) — расширяемый язык разметки, предназначенный для хранения и передачи данных.

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

Первая строка — это XML декларация. Здесь определяется версия XML (1.0) и кодировка файла. На следующей строке описывается корневой элемент документа <book> (открывающий тег). Следующие 4 строки описывают дочерние элементы корневого элемента ( title , author , year , price ). Последняя строка определяет конец корневого элемента </book> (закрывающий тег).

Документ XML состоит из элементов (elements). Элемент начинается открывающим тегом (start-tag) в угловых скобках, затем идет содержимое (content) элемента, после него записывается закрывающий тег (end-teg) в угловых скобках.

Информация, заключенная между тегами, называется содержимым или значением элемента: <author>Erik T. Ray</author> . Т.е. элемент author принимает значение Erik T. Ray . Элементы могут вообще не принимать значения.

Элементы могут содержать атрибуты, так, например, открывающий тег <title lang="en"> имеет атрибут lang , который принимает значение en . Значения атрибутов заключаются в кавычки (двойные или ординарные).

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

Структура XML¶

XML документ должен содержать корневой элемент. Этот элемент является «родительским» для всех других элементов.

Все элементы в XML документе формируют иерархическое дерево. Это дерево начинается с корневого элемента и разветвляется на более низкие уровни элементов.

Все элементы могут иметь подэлементы (дочерние элементы):

Правила синтаксиса (Валидность)¶

Структура XML документа должна соответствовать определенным правилам. XML документ отвечающий этим правилам называется валидным (англ. Valid — правильный) или синтаксически верным. Соответственно, если документ не отвечает правилам, он является невалидным .

Основные правила синтаксиса XML:

  1. Теги XML регистрозависимы — теги XML являются регистрозависимыми. Так, тег <Letter> не то же самое, что тег <letter> .

Открывающий и закрывающий теги должны определяться в одном регистре:

  1. XML элементы должны соблюдать корректную вложенность:
  1. У XML документа должен быть корневой элемент — XML документ должен содержать один элемент, который будет родительским для всех других элементов. Он называется корневым элементом.
  1. Значения XML атрибутов должны заключаться в кавычки:

Сущности¶

Некоторые символы в XML имеют особые значения и являются служебными. Если вы поместите, например, символ < внутри XML элемента, то будет сгенерирована ошибка, так как парсер интерпретирует его, как начало нового элемента.

В примере ниже будет сгенерирована ошибка, так как в значении "ООО<Мосавтогруз>" атрибута НаимОрг содержатся символы < и > .

Также ошибка будет сгенерирована и в слудющем примере, если название организации взять в обычные кавычки (английские двойные):

Чтобы ошибки не возникали, нужно заменить символ < на его сущность. В XML существует 5 предопределенных сущностей:

Таблица I.1 — Сущности ¶
Сущность Символ Значение
&lt; < меньше, чем
&gt; > больше, чем
&amp; & амперсанд
&apos; ' апостроф
&quot; " кавычки

Только символы < и & строго запрещены в XML. Символ > допустим, но лучше его всегда заменять на сущность.

Таким образом, корректными будут следующие формы записей:

В последнем примере английские двойные кавычки заменены на французские кавычки («ёлочки»), которые не являются служебными символами.

Поиск информации в XML файлах (XPath)¶

XPath ( англ. XML Path Language) — язык запросов к элементам XML-документа. XPath расширяет возможности работы с XML.

XML имеет древовидную структуру. В документе всегда имеется корневой элемент (инструкция <?xml version=”1.0”?> к дереву отношения не имеет). У элемента дерева всегда существуют потомки и предки, кроме корневого элемента, у которого предков нет, а также тупиковых элементов (листьев дерева), у которых нет потомков. Каждый элемент дерева находится на определенном уровне вложенности (далее — «уровень»). У элементов на одном уровне бывают предыдущие и следующие элементы.

Это очень похоже на организацию каталогов в файловой системе, и строки XPath, фактически, — пути к «файлам» — элементам. Рассмотрим пример списка книг:

XPath запрос /bookstore/book/price вернет следующий результат:

Сокращенная форма этого запроса выглядит так: //price .

В приведенной ниже таблице представлены некоторые выражения XPath и результат их работы:

Кодировки¶

И еще один важный момент, который стоит рассмотреть — кодировки. Существует множество кодировок, о них подробнее можно прочитать в статье Набор символов.

Самыми распространенными кириллическими кодировками являются Windows-1251 и UTF-8 . Последняя является одним из стандартов, но большая часть ФНС отчетности имеет кодировку Windows-1251 .

В XML файле кодировка объявляется в декларации:

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

Таблица I.3 — Смена кодировки в разных программах ¶
Программа Кодировка
Notepad++ «Документ → Кодировка»
Geany «Документ → Установить кодировку»
Firefox «Вид → Кодировка»
Chrome «Настройка → Дополнительные инструменты → Кодировка»

В большинстве случаев при работе с русскоязычными файлами помогает переключение кодировки на Windows-1251 или UTF-8 . Если все равно не удается прочитать содержимое XML документа, стоит открыть его в Mozilla Firefox, он отлично распознает кодировки.

Если ничего не помогает, вполне возможно, что файл был поврежден.

XSD схема¶

XML Schema — язык описания структуры XML-документа, его также называют XSD. Как большинство языков описания XML, XML Schema была задумана для определения правил, которым должен подчиняться документ. Но, в отличие от других языков, XML Schema была разработана так, чтобы её можно было использовать в создании программного обеспечения для обработки документов XML.

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

  • словарь (названия элементов и атрибутов);
  • модель содержания (отношения между элементами и атрибутами и их структура);
  • типы данных.

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

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

В этой статье

Пометки, разметка и теги

Чтобы понять XML, полезно понимать идею пометки данных. Люди создавали документы на протяжении многих лет и на протяжении всего времени они их помечали. Например, преподаватели могут постоянно пометить документы учащихся. Учащиеся могут перемещать абзацы, уточнять предложения, исправлять опечатки и так далее. Пометка документа определяет структуру, смысл и внешний вид сведений в документе. Если вы когда-либо использовали функцию "Отслеживание изменений" в Microsoft Office Word, то использовали компьютеризированную форму пометки.

В мире информационных технологий термин "пометка" превратился в термин "разметка". При разметке используются коды, называемые тегами (или иногда токенами), для определения структуры, визуального оформления и — в случае XML — смысла данных.

Текст этой статьи в формате HTML является хорошим примером применения компьютерной разметки. Если в Microsoft Internet Explorer щелкнуть эту страницу правой кнопкой мыши и выбрать команду Просмотр HTML-кода, вы увидите читаемый текст и теги HTML, например <p> и <h2> . В HTML- и XML-документах теги легко распознать, поскольку они заключены в угловые скобки. В исходном тексте этой статьи теги HTML выполняют множество функций, например определяют начало и конец каждого абзаца ( <p> . </p> ) и местоположение рисунков.

Отличительные черты XML

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

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

Учитывайте при работе следующее:

HTML нельзя использовать вместо XML. Однако XML-данные можно заключать в HTML-теги и отображать на веб-страницах.

Возможности HTML ограничены предопределенным набором тегов, общим для всех пользователей.

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

Как видно, по тегам XML понятно, какие данные вы просматриваете. Например, ясно, что это данные о коте, и можно легко определить его имя, возраст и т. д. Благодаря возможности создавать теги, определяющие почти любую структуру данных, язык XML является расширяемым.

Но не путайте теги в данном примере с тегами в HTML-файле. Например, если приведенный выше текст в формате XML вставить в HTML-файл и открыть его в браузере, то результаты будут выглядеть следующим образом:

Izzy Siamese 6 yes no Izz138bod Colin Wilcox

Веб-браузер проигнорирует теги XML и отобразит только данные.

Правильно сформированные данные

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

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

В дополнение к правильно сформированным данным с тегами XML-системы обычно используют два дополнительных компонента: схемы и преобразования. В следующих разделах описывается, как они работают.

Схемы

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

Схемы могут быть сложными, и в данной статье невозможно объяснить, как их создавать. (Кроме того, скорее всего, в вашей организации есть ИТ-специалисты, которые знают, как это делать.) Однако полезно знать, как выглядят схемы. Следующая схема определяет правила для набора тегов <CAT> . </CAT>:

Не беспокойтесь, если в примере не все понятно. Просто обратите внимание на следующее:

Строковые элементы в приведенном примере схемы называются объявлениями. Если бы требовались дополнительные сведения о животном, например его цвет или особые признаки, то специалисты отдела ИТ добавили бы к схеме соответствующие объявления. Систему XML можно изменять по мере развития потребностей бизнеса.

Объявления являются мощным средством управления структурой данных. Например, объявление <xsd:sequence> означает, что теги, такие как <NAME> и <BREED> , должны следовать в указанном выше порядке. С помощью объявлений можно также проверять типы данных, вводимых пользователем. Например, приведенная выше схема требует ввода положительного целого числа для возраста кота и логических значений (TRUE или FALSE) для тегов ALTERED и DECLAWED.

Если данные в XML-файле соответствуют правилам схемы, то такие данные называют допустимыми. Процесс контроля соответствия XML-файла данных правилам схемы называют (достаточно логично) проверкой. Большим преимуществом использования схем является возможность предотвратить с их помощью повреждение данных. Схемы также облегчают поиск поврежденных данных, поскольку при возникновении такой проблемы обработка XML-файла останавливается.

Преобразования

Как говорилось выше, XML также позволяет эффективно использовать и повторно использовать данные. Механизм повторного использования данных называется преобразованием XSLT (или просто преобразованием).

Вы (или ваш ИТ-отдел) можете также использовать преобразования для обмена данными между серверными системами, например между базами данных. Предположим, что в базе данных А данные о продажах хранятся в таблице, удобной для отдела продаж. В базе данных Б хранятся данные о доходах и расходах в таблице, специально разработанной для бухгалтерии. База данных Б может использовать преобразование, чтобы принять данные от базы данных A и поместить их в соответствующие таблицы.

Сочетание файла данных, схемы и преобразования образует базовую систему XML. На следующем рисунке показана работа подобных систем. Файл данных проверяется на соответствие правилам схемы, а затем передается любым пригодным способом для преобразования. В этом случае преобразование размещает данные в таблице на веб-странице.

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

В этом примере показано, как может выглядеть текст одного из типов преобразования, но помните, что вы можете ограничиться четким описанием того, что вам нужно от данных, и это описание может быть сделано на вашем родном языке. Например, вы можете пойти в отдел ИТ и сказать, что необходимо напечатать данные о продажах для конкретных регионов за последние два года, и что эти сведения должны выглядеть так-то и так-то. После этого специалисты отдела могут написать (или изменить) преобразование, чтобы выполнить вашу просьбу.

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

XML в системе Microsoft Office

Профессиональные выпуски Office обеспечивают всестороннюю поддержку XML. Начиная с Microsoft Office 2007, в Microsoft Office используются форматы файлов на основе XML, например DOCX, XLSX и PPTX. Поскольку XML-данные хранятся в текстовом формате вместо запатентованного двоичного формата, ваши клиенты могут определять собственные схемы и использовать ваши данные разными способами без лицензионных отчислений. Дополнительные сведения о новых форматах см. в сведениях о форматах Open XML и расширениях имен файлов. К другим преимуществам относятся:

Меньший размер файлов. Новый формат использует ZIP и другие технологии сжатия, поэтому размер файла на 75 процентов меньше, чем в двоичных форматах, применяемых в более ранних версиях Office.

Более простое восстановление данных и большая безопасность. Формат XML может быть легко прочитан пользователем, поэтому если файл поврежден, его можно открыть в Блокноте или другой программе для просмотра текста и восстановить хотя бы часть данных. Кроме того, новые файлы более безопасны, потому что они не могут содержать код Visual Basic для приложений (VBA). Если новый формат используется для создания шаблонов, то элементы ActiveX и макросы VBA находятся в отдельном, более безопасном разделе файла. Кроме того, можно удалять личные данные из документов с помощью таких средств, как инспектор документов. Дополнительные сведения об использовании инспектора документов см. в статье Удаление скрытых и персональных данных при проверке документов.

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

Включение средств XML в Office

По умолчанию вкладка "Разработчик" не отображается. Ее необходимо добавить на ленту для использования команд XML в Office.

В Office 2016, Office 2013 или Office 2010: Отображение вкладки "Разработчик".

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