Вопрос по Xslt.

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем Xellos, 3 июн 2010.

  1. Xellos

    Xellos Гость

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

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

    Xellos Гость

    Да бог с ним. Считайте, что она в xml.
    Код (Text):
    <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 Гость

    Охх. Ну допустим так:
    Код (Text):
    <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 Гость

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

    Xellos Гость

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

    etc Гость

    Тут нужны регулярные выражения.
     
  7. morfius

    morfius Гость

    хм.... а можно увидеть пример не утрированный а реальный?
    Какой нибудь реальный документ во что должен быть преобразован?
     
Загрузка...
Похожие Темы - Вопрос по Xslt
  1. Eugen
    Ответов:
    0
    Просмотров:
    1.289
  2. ApplePen
    Ответов:
    0
    Просмотров:
    55
  3. gURaBA_N
    Ответов:
    3
    Просмотров:
    91
  4. kartaman
    Ответов:
    0
    Просмотров:
    126
  5. Peter
    Ответов:
    4
    Просмотров:
    519

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