Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
Nowa wersja
Both sides next revision
|
pl:miw:miw08_xtt_xml [2008/04/08 03:45] miw |
pl:miw:miw08_xtt_xml [2008/06/19 10:30] gjn |
====== Opis ====== | ====== Opis ====== |
| __**Projekt zakończony**__ |
| |
| |
Szymon Deja <szydej@gmail.com> | Szymon Deja <szydej@gmail.com> |
| |
* syntetyczny opis ograniczeń podejścia xttml->gv (czego i dlaczego nie da się zrobić) | * syntetyczny opis ograniczeń podejścia xttml->gv (czego i dlaczego nie da się zrobić) |
* próba zrobienia tego w [[http://www.w3.org/Graphics/SVG/|SVG]] patrz FIXME proj z miw z zeszlego roku | * próba zrobienia tego w [[http://www.w3.org/Graphics/SVG/|SVG]] patrz FIXME proj z miw z zeszlego roku |
| |
| |
| |
===== 080408 ===== | ===== 080408 ===== |
* co jest nie tak? | * co jest nie tak? |
| * [[http://xml.apache.org/xalan/|xalan]] |
| |
| ===== 080415 ===== |
| * jw |
| |
| ===== 080429 ===== |
| * [[hekate:hekate_markup_language#xttml]] |
| |
| ===== 080527 ===== |
| * przykłady xttml |
| * sprawozd |
| |
====== Projekt ====== | ====== Projekt ====== |
| |
</code> | </code> |
| |
| |
| |
| |
| |
| |
| |
| |
===== svg ===== | ===== svg ===== |
| Plik wejsciowy {{:pl:miw:thermostat2.0.xml|:pl:miw:thermostat2.0.xml}} |
| |
| przykladowy wynik translatora {{:pl:miw:termostat2.svg|termostat.svg}} |
| |
| |
| |
| {{:pl:miw:termostat.jpg|{{:pl:miw:prolog_javasockets_v.1.jpg|:pl:miw:prolog_javasockets_v.1.jpg}}}} |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| ===== xalan ===== |
| |
| java org.apache.xalan.xslt.Process -in thermostat2.0.xml -xsl xttml2svg.xsl |
| |
| Firefox tez sobier radzi z tralnslacja pliku (musi byc dostepny plik xtt2svg.xsl) : {{pl:miw:thermostat2.0.xml|thermostat.xml}} |
| |
| Saxon |
| java net.sf.saxon.Transform -s:source -xsl:stylesheet -o:output |
| |
| |
przykladowy wynik translatora {{:pl:miw:termostat.svg|termostat.svg}} | |
| |
====== Sprawozdanie ====== | ====== Sprawozdanie ====== |
| Celem projektu było stworzenie tlanslatroa XSLT z formatu XTT do plików dot oraz SVG. |
| Niestety reprezentacja plików XTT nie prezentuje sie najlepiej w graphize. Ograniczenia jakie napotkałem podczas tworzenia plików dot są opisane poniżej: |
| |
| |
| |
| ===== xttml→gv ===== |
| |
| Translacja XTTML20 do graphviza |
| * Translacja dotml do grapviza (dot) {{:pl:miw:dotml2dot.txt|dotml2dot.xsl}} |
| * Translacja XTTML20 do dotml (XSLT) {{:pl:miw:xtt2dot.txt|xtt2dotml.xsl}} |
| |
| |
Opis ograniczeń podejścia xttml→gv | Opis ograniczeń podejścia xttml→gv |
* Tekst w komurakch tabeli nie moze zawierać znaków : <, >, }, { | * Tekst w komurakch tabeli nie moze zawierać znaków : <, >, }, { |
| |
| |
| |
| |
| |
| ===== xttml→SVG ===== |
| |
| Plik XSL: |
| xttml -> svg (XSL) {{:pl:miw:xttml2svg2.xml|xttml2svg.xsl}} |
| |
| |
| Działanie translatora zostało przetestowane na poniższych silnikach XSLT: |
| Poniżej podano komendy wywołujące dany silnik. |
| |
| XALAN |
| java org.apache.xalan.xslt.Process -in thermostat2.0.xml -xsl xttml2svg.xsl |
| |
| Saxon |
| java net.sf.saxon.Transform -s:source -xsl:stylesheet -o:output |
| |
| Przykładowy wynik działania translatora dla pliku termostat: |
| przykladowy wynik translatora {{:pl:miw:termostat2.svg|termostat.svg}} |
| |
| |
| |
| {{:pl:miw:termostat.jpg|{{:pl:miw:prolog_javasockets_v.1.jpg|:pl:miw:prolog_javasockets_v.1.jpg}} |
| |
| |