В прошлый раз я
намекнул, что XML-документы могут достаточно продуктивно использоваться в
системах документооборота. Как именно – попробуем разобрать на примерах.
XML-документ – прекрасный способ хранить информацию, которая
используется многократно в разных
вариантах. Например, информацию о телефонах отделов компании, которые
публикуются на веб-сайт или в рекламный буклет. XML-документ обрабатывает подсистема
публикации СЭД. Применение схемы преобразований на основе XSLT позволит
придать нужный внешний вид документу.
XML-документ
удобен для хранения слабо
структурированных данных, для которых нет смысла создавать отдельную
«навороченную» карточку или справочники. Например, данные о сроках курсов
обучения или о скидках поставщиков: их не только нужно публиковать, но и искать
информацию в них.
Для того, чтобы искать данные в XML, можно применять либо
отдельные приложения, либо (для хранилищ документов на базе Microsoft SQL
Server 2005) можно пользоваться обычным полнотекстовым поиском. При этом не
только идет разделение слов по тегам, но и появляются дополнительные
возможности поиска с учетом структуры XML-документа (применяется довольно несложный язык запросов XQuery):
SELECT * FROM DocumentStorage WHERE Document.exist('/company/discount/text()[contains(.,"10")]')=1
|
Конечно, это условный пример, и не все СЭД сейчас готовы
предоставить функции поиска по XML-документам. Однако очевидные преимущества XML - способность чтения
человеком и машиной, структуризация данных, удобный поиск – способны в
значительной степени повлиять на его применение в системах документооборота.