1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Вопрос по Xslt.

Тема в разделе "Web - программирование", создана пользователем Xellos, 3 июн 2010.

  1. Xellos

    Xellos Гость

    Репутация:
    0
    Подскажите, такая задача решается через XSLT или придётся писать преобразование на ЯВУ?

    Некоторые элементы входного XML (некоторые - определяется текстовым содержанием элемента) нужно преобразовать в два элемента, находящихся в разных местах выходного дерева.
    Грубый пример - программу на C++ преобразовать в программу на Pascal. Ключевой момент - все описания переменных необходимо вытащить в начало документа. То есть когда мы доходим до определённых элементов (объявлений переменных), преобразование должно часть выхода записать "вот сюда, где мы сейчас", а часть - "вон туда".
     
  2. Xellos

    Xellos Гость

    Репутация:
    0
    Да бог с ним. Считайте, что она в xml.
    Код:
    <expression>
    int a=10;
    </expression>
    <expression>
    int b=20;
    </expression>
    <expression>
    int c;
    </expression>
    <expression>
    c=a;
    </expression>
    <expression>
    a=b;
    </expression>
    <expression>
    b=c;
    </expression>
    Ну вот набросал первое, что пришло в голову. Нужно все "int a;" вытащить в начало документа.
     
  3. Xellos

    Xellos Гость

    Репутация:
    0
    Охх. Ну допустим так:
    Код:
    <declarations>
    var a: integer;
    var b: integer;
    var c: integer;
    </declarations>
    <program>
    .....
    <expression>
    a=10;
    </expression>
    <expression>
    b=20;
    </expression>
    <expression>
    c=a;
    </expression>
    <expression>
    a=b;
    </expression>
    <expression>
    b=c;
    </expression>
    ...
    </program>
    Пример утрированный, но суть показывает. Просто я не понимаю, как в XSLT писать "не сюда"? Или делать двойной проход, forward looking?
     
  4. etc

    etc Гость

    Репутация:
    0
    О батенька этак вы свой компилятор сооружаете. Тогда надо ачинать с азов.
     
  5. Xellos

    Xellos Гость

    Репутация:
    0
    Да не компилятор. Я просто пример привёл преобразования. Нужно часть преобразованных данных записать в начало документа.
     
  6. etc

    etc Гость

    Репутация:
    0
    Тут нужны регулярные выражения.
     
  7. morfius

    morfius Гость

    Репутация:
    0
    хм.... а можно увидеть пример не утрированный а реальный?
    Какой нибудь реальный документ во что должен быть преобразован?
     
Загрузка...
Похожие Темы - Вопрос по Xslt
  1. Eugen
    Ответов:
    0
    Просмотров:
    1.349
  2. Unkown_
    Ответов:
    14
    Просмотров:
    139
  3. thunder
    Ответов:
    3
    Просмотров:
    165
  4. MrNik
    Ответов:
    6
    Просмотров:
    159
  5. Hehabr
    Ответов:
    0
    Просмотров:
    160

Поделиться этой страницей