Вниз
Скачать: CL | DM;

XSL преобразования...   Найти похожие ветки 

← →
vecna ©   (2005-08-08 11:49) [0]

Народ, может быть есть у кого какие наработки/линки, а то чувствую буду велосипед изобретать.. буду весьма благода.. =)

Вообщем, есть XML в котором описан некий исходный код (например функции). Необходимо применяя конкретное XSL-преобразования получить код на конкретном языке =)

пример
XML:

<cond name="Cond">
 <operator name="EQUAL">
   <variable name="A">
   <const value="5">
 </operator>
 <then>
   <assign>
     <variable name="A">
     <const value="100">
   </assign>
 </then>
 <else>
   <assign>
     <variable name="B">
     <variable name="A">
   </assign>
 </else>
</cond>

нежен XSL умеющий преобразовывать в а-ля паскаль:

if A=5 then
begin
 A := 100;
end
else
begin
 B := A;
end;

или в C:
if (A==5) {
 A = 100;
} else {
 B = A;
}

или во что-нить еще.
Вот. Естсественно, не требуется реализовывать всю мощь языков. Утрировано: необходимо блок-схему описанную в XML преводить на конкретный язык.


← →
Calm ©   (2005-08-08 15:51) [1]

не слыхал о таком. Пиши сам - быстрее выйдет.


← →
wal ©   (2005-08-08 16:07) [2]

Задачка, конечно, интересная, можно посидеть подумать. Но в чем глубокий смысл подобных преобразований? Универсальный мета-язык программирования?

С уважением.


← →
vecna ©   (2005-08-08 16:26) [3]

Calm ©
> Пиши сам - быстрее выйдет.

Быстрее не значит правильнее, да и с XSLT еще ни разу не сталкивался.

wal ©
> Универсальный мета-язык программирования?

Ни в коем разе - _специальный_! Просто банальое целование в попу любимых пользователей. Да и просто красивое, как мне показалось, решение - у меня есть интрепретаторы pascal и basic"a. не хочу писать еще и интерпретатор эннского кода (в xml"е) - разумнее его сконвертировать во что-нить и вперед!


← →
wal ©   (2005-08-08 16:31) [4]


> пример
> XML:
Пример рабочий или на ходу из головы придуман? Я бы немного посильнее формализовал.


← →
vecna ©   (2005-08-08 16:38) [5]

конечно из головы... =)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
2-1123283495
dimona
2005-08-06 03:11
2005.09.04
cordinati Button-a


3-1122149035
Ильичев С.А.
2005-07-24 00:03
2005.09.04
Как сформировать имя таблици в триггере и создать её?


6-1116571383
Net2
2005-05-20 10:43
2005.09.04
Включён ли компьютер


14-1123924242
PZ
2005-08-13 13:10
2005.09.04
Чтобы это значило ?


1-1123744158
Bios_
2005-08-11 11:09
2005.09.04
????? вместо строк




   Наверх