Разделы
  • Фантастика
  • Детективы
  • Поэзия
  • Приключения
  • Детские
  • Любовные книги
  • Периодика
  • Религия
  • Новые книги
    Епископ Кассиан - Христос и первое христианское Поколение
    Епископ Вениамин (Пушкарь) - Священная Библейская история Нового Завета
    Епископ Вениамин (Пушкарь) - Священная Библейская История Ветхого Завета
    Епископ Александр (Милеант) - Таинства Церкви
    Епископ Александр (Милеант) - Священное писание Нового Завета
    Епископ Александр (Милеант) - Священное Писание Ветхого Завета
    Епископ Александр (Милеант) - Изьяснение Божественной Литургии
    Житинский - Японский бог
    Житинский - Языковой барьер
    Житинский - Элтон Джон
    Популярные книги
    Журнал Вокруг Света 3 за 2005 год
    Журнал Вокруг Света 12 за 2004 год
    Журнал Вокруг Света 1 за 2005 года
    Журнал Вокруг Света 11 за 2004 год
    Журнал Вокруг Света 6 за 1998 год
    Журнал Вокруг Света 11 за 2003 год
    Житинский - На холмах Мисуно
    Житинский - Японский бог
    Журнал Вокруг Света 1 за 1999 год
    Житинский - Китайская мышь
    Лучшие книги
    Желязны - The Three Descents Of Jeremy Baker I
    Житинский - Глагол инженер
    Журнал Вокруг Света 2 за 2001 год
    Журнал Вокруг Света 12 за 1997 год
    Житинский - Прах
    Журнал Вокруг Света 7 за 1995 год
    Житинский - Прыжок в висоту
    Журнал Компьютерра 33 от 13 сентября 2005 года
    Журнал Вокруг Света 10 за 2004 год
    Желязны, Плахта - Год Плодородного Зерна
    Cтатистика
     

    XML и XSLT

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 
    35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 
    70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 
    105 

    Появившись в далеком 1997 году, XML (eXtensible Markup Language, расширяемый язык разметки) произвел самую настоящую революцию, практически сразу же покорив сердца разработчиков и архитекторов, поскольку совместил в себе, казалось бы, две несовместимые вещи: доступность для восприятия человеком и возможность автоматического распознавания различными программами. Немного позже XML был дополнен технологией XSLT, наделяющей его возможностями метапрограммирования. Вот как выглядит документ XML для разработанного нами языка «Структура статьи в КТ»:

    <?xml version="1.0" encoding="UTF-8" ?>

    <статья

    название=”Ориентация на язык”

    автор=”Дмитрий Кириллов”>

    <раздел название=”Введение”/>

    <раздел название=”Языковые инструментарии”>

    <раздел название=”Проектирование DSL”/>

    <раздел название=”Создание редактора”/>

    </раздел>

    </статья>

    Забавно, что практически сразу же после появления XML отовсюду посыпались различные идеи «разработки, основанной на метаданных» (metadata-driven development), созвучные концепции языковых инструментариев. Но... громоздкость конструкций (обратная сторона самоописательности XML), а также, мягко говоря, их ограниченная выразительность зачастую сводят на нет любые попытки построить практичный DSL на основе XML. Чтобы это понять, достаточно представить себе мир, в котором для формирования запроса к базе данных вместо простого и компактного оператора SELECT языка SQL каждый раз пишут монстров, пестрящих угловыми скобками.

    Что же касается возможностей построения метапрограмм-генераторов, то, как показывает опыт развития средств разработки веб-приложений, связка XML/XSLT проиграла сражение на этом поле технологиям динамических серверных страниц (PHP, JSP, ASP.NET и т. п.). Причин много, но главных, пожалуй, две:

    – сложность организации взаимодействия серверных компонентов при разработке средствами XML/XSLT;

    – технологии динамических серверных страниц предоставляют возможность явной реализации принципов метапрограммирования.

    baltchor.com
    Главная | Книги | Обратная связь
    © 2009 Книги на сайте представлены исключительно для ознакомления.