Иллюстрированный самоучитель по настройке Office 2003

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

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

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

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

  2. Если документ XML содержит цифровую подпись, созданную при помощи XML Signature, InfoPath проверяет целостность файла перед его открытием.
  3. InfoPath создает в памяти структуру DOM открытого документа XML.
  4. XSLT-преобразования применяются к структуре DOM, создавая представления, которые определяют способ отображения документа для пользователя. Элементы в начале документа XML необязательно должны быть расположены в верхней части преставления – они могут быть расположены в различных местах, в том числе в другом представлении. Представления состоят из элементов пользовательского интерфейса (контейнеров), таких как секции, содержащие поля с поддержкой гибкого форматирования текста и раскрывающиеся списки. Контейнеры могут включать в себя вложенные контейнеры.
  5. В результате преобразований XSLT создается XHTML-файл, отображение которого определяется при помощи CSS.
  6. В том случае, если схема XML разрешает добавление узлов к существующему узлу структуры данных, у поля или группы, соответствующих данному узлу, имеется раскрывающееся меню, позволяющее пользователю добавлять или удалять группы. Пользователь редактирует документ, добавляя или копируя группы, вводя значения, выбирая параметры или вводя форматированный текст. Если узел схемы XML связан со схемой для XHTML, InfoPath предоставляет средства пользовательского интерфейса для создания форматированного текста. Когда пользователь вводит форматированный текст, содержимое XHTML создается в виде раздела DOM.
  7. Структура DOM всегда остается корректной. По мере редактирования пользователем XML-документа изменения проверяются на соответствие связанной схеме XML. Попытки изменения структуры DOM и значений конечного узла проверяются на соответствие связанной схеме XML, чтобы убедиться в том, что типы данных и значения, содержащиеся в них, являются верными. Если попытка изменения является некорректной, открывается диалоговое окно проверки данных, и изменения не применяются к структуре DOM. Если изменения являются корректными, структура DOM обновляется.
  8. Измененная часть представления обновляется путем применения необходимой части стиля XSLT к структуре DOM.
  9. Пользователь может сохранить документ в формате XML или переслать его по протоколам HTTP или SOAP. Пользователь не может сохранить изменения в документе, пока они не проверены на соответствие схеме XML.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.