Применение технологии XML/XSLT в сайтостроении с учетом специфики православных сайтов Александр Акимов, Сообщество славянской типографики
Язык XML Extensible Markup Language (XML) 1.0 (Third Edition) W3C Recommendation 4th February Похож на HTML Похож на HTML Произвольные имена тегов и атрибутов Произвольные имена тегов и атрибутов Более требователен к синтаксису, чем HTML Более требователен к синтаксису, чем HTML Возможность проверки качества документа Возможность проверки качества документа
Язык XML XML-документ Требования синтаксиса XML DTD XSDRELAX NG Проверка корректности Проверка валидности Контроль качества документа XSLT Формирование специальных отчетов
XSLT-преобразования Исходный XML-документ XSLT-преобразование Текст (X)HTML XSL-FO PDF XML XML-документ, содержащий набор шаблонов, применяемых к узлам исходного документа
CMS серверного типа Веб-браузер XML/XSLT HTML Веб-сервер XML +возможность групповой работы - нагрузка на сервер - система авторизации, безопасность - необходимость резервного копирования БД
Локальная CMS XML Веб-браузер ML/XSLT HTML Рабочее место оператора Веб-сервер HTML Примеры сайтов Алфавит духовный - Перьи отметины - Конспекты по разработке ИС проблемы с групповой работой (но можно использовать SVN) + минимальные требования к серверу + повышенная безопасность + все данные сохраняются на локальной машине
Решаемые задачи разные форматы представления контента: HTML, CHM, PDF, ODF, OpenXML, и др. разные форматы представления контента: HTML, CHM, PDF, ODF, OpenXML, и др. семантическая разметка семантическая разметка контроль качества документа контроль качества документа поддержка ссылочной целостности. поддержка ссылочной целостности. формирование оглавлений, каталогов, классификаторов, библиографических указателей формирование оглавлений, каталогов, классификаторов, библиографических указателей унификация ссылок на Священное Писание унификация ссылок на Священное Писание оформление цитат на ЦС или греческом языках оформление цитат на ЦС или греческом языках
Использование при редактировании текстов Выделение фрагментов, нуждающихся в доработке Выделение фрагментов, нуждающихся в доработке Выделение заметок автора и примечаний редактора Выделение заметок автора и примечаний редактора Выделение отдельных тезисов с раскрытием их содержания Выделение отдельных тезисов с раскрытием их содержания При переводе - включение в текст фрагментов исходного текста При переводе - включение в текст фрагментов исходного текста
Использование при редактировании текстов Исходный XML-документ Документ к публикации Рабочая версия XSLT Отчет о готовности документа
XML-инструментарий XalanSaxon XRay 2Altova XML SpyiXEditNotepad++ AltovaXML 2007MSXML MS Internet Explorer XML Copy Editor Windows Java Linux jEdit
Рекомендуемые ресурсы
Вопросы Можно задать после доклада Можно задать после доклада Можно связаться по электронной почте: Можно связаться по электронной почте: Можно задать через Форум православных веб- разработчиков: Можно задать через Форум православных веб- разработчиков:
Приложения
Обработка XML на платформе MS Windows. Просмотр документа MSXML XML XSLT MS Internet Explorer
Обработка XML на платформе MS Windows. Преобразование. MSXML Windows Script Host XML XSLT var doc = new ActiveXObject("MSXML2.DOMDocument.4.0"); doc.async = false; doc.load("myXmlFile.xml"); var xslt = new ActiveXObject("MSXML2.DOMDocument.4.0"); xslt.async = false; xslt.load("myTransformation.xslt"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.CreateTextFile("myPage.html", true); f.Write(doc.transformNode(xslt)); f.Close(); JScript (VB Script)
Современные технологии на базе XML СУБД XML Офисные документы ODFOpenXML Web RSS XHTML WML Разработка приложений XUL XAML XForms Обмен данными SOAPAJAX Графика VML SVG