Wygenerowanie pliku HTML na podstawie XML.

0

Witam,

Mam problem dokładnie taki jak w temacie, tzn chcę wygenerować dokument HTML na podstawie jakiegoś schematu, który mam wczytać. Polecono mi skorzystać z jakiegoś XML, ponieważ podobno C# obsługuję tą technologię. Czy ktoś coś więcej wie na ten temat?
Umiem HTML, ale nie wiem jak podejść do niego od strony XML i C#.
Dla osób, które zaraz dadzą linki do Googli. Szukałem, ale nic konkretnego w tym temacie nie znalazłem.
Dużo ludzi zaraz zapyta, po co mi to. Potrzebne mi jest żeby użytkownik mógł podać ogólny schemat/wygląd, jak mają wyglądać te pliki HTML, a ja mam wypełnić danymi z programu.

0

Proponuje pokombinować z xslt i xml ..

Przykład takowej transformacji..
http://www.w3schools.com/xml/xml_xsl.asp

0

Transformata jest dobra gdy musisz przekształcić jeden plik raz (ewentualnie przetwarzać go w prosty i powtarzalny sposób). Innym rozwiązaniem może być napisanie aplikacji czy to WebForms czy to MVC dla której wymieniony przez ciebie plik będzie źródłem danych (możesz wykorzystać np. LINQ to xml) to podejście sprawdzi się lepiej gdy HTML ma być rozbudowany i ma interpretować xml-a bardzo elastycznie.

0

Dobry, Przepraszam, że tak długo nie odpisywałem. Troszkę o tym projekcie zapomniałem.
Szukam rozwiązania coś w stylu transformacji, ale to nie jest chyba do końca transformacja.
Załóżmy, że mam aplikacje, która zbiera Dane osobowe użytkownika oraz 10 ostatnich wypłat użytkownika.
Czyli np podaje Imię, Nazwisko, Adres oraz te dziesięć wypłat.
Program załóżmy, że oblicza średnią/sumę/min/max.
I teraz chcę dać użytkownikowi, możliwość zobaczenia tego w programie << Czyli tak zwany Widok.
Ale także za pomocą Modelu stworzyć, plik HTML, który będzie zawierał te Imię, Nazwisko, Adres, średnią/sumę/min/max, 10 wypłat.
I moim problemem jest, że chcę dać użytkownikowi możliwość desingu/projektu tej strony. Czyli załóżmy, że czcionka będzie 10, a nie 5 lub okienka ze średnią i sumą będą pogrubione. Ale elementy stałe, mają występować w tym pliku HTML.

0

Projekt zakończyłem, więc podzielę się informacją jak to zrobiłem.
Pierwszy pomysł było ustawienie na sztywno strony kodu strony, tzn wbudowany w program niezmieniany przez użytkownika. Za pomocą operacji na stringach wpisywałem potrzebne mi informacje.
Drugim sposobem, który mi został zasugerowany, żeby dać większą swobodę użytkownikowi, tzn żeby on mógł dowolnie modyfikować kod HTML bez zbytniej ingerencji programisty lub co gorsza dostępu do kodu. Moim pomysłem było nadanie pewnych stałych, które w kodzie oznaczają komentarz, ale dla mnie to była fraza, którą użytkownik miał wprowadzić kod, żeby dany fragment danych mógł zostać wprowadzony do tego miejsca gdzie została dana fraza wpisana.
I tak zakończyłem ten projekt, dziękuje za wszystkim pomoc w tym projekcie. Pozdrawiam : )

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.