Cvičení 4: Značkování XHTML/LaTeX, konverze HTML→XHTML, vytváření kaskádových stylů
Obsahem dnešního cvičení je značkování XML (konkrétně XHTML) a jeho validace. K tomuto účelu si zkonvertujete své stránky předmětu do XHTML programem Tidy, a návrhnete a vytvoříte si počáteční verzi svého (validního) kaskádového stylu.
Domácí úkoly – kontrola a diskuse
- Kontrola výsledků předchozích cvičení (lokálně zvalidovaná počáteční verze stránek, dva výčty logických a vizuálních značek).
Vytvoření a lokální validace XHTML stránek
Své (zápočtové) stránky předmětu potřebujete mít v XHTML (tj. XML). Pokud je v tomto formátu ještě nemáte, zkonvertujte si je z validního HTML programem tidy
Tidy
Program je k nalezení v /packages/run/links/bin/tidy. Informace o použití programu získáte zavoláním příkazu:
tidy -help
Pro konverze je vhodné nastavit přepínače:
tidy -asxhtml -utf8 -clean
Ověřte validitu výsledku konverze (XHTML je XML).
JTidy
Existuje port Tidy v Javě – JTidy.
Validace pomocí parseru nsgmls z balíku SP
module add sp module add xml-catalogs nsgmls -wxml myxmlfile.xml
Vlastní XML jazyky a jejich validace
Dogma W4
Přečtěte si dogma W4 a zkontrolujte, zda těmto požadavkům vyhovují vaše stránky předmětu. Pokud tomu tak není, opravte je.
Vytvoření a vzdálená validace kaskádového stylu stránek
Pokud dosud nemáte svůj kaskádový styl, vytvořte si jej. Může vám k tomu pomoci i návod Dave Raggeta nebo tutoriál W3Schools.
Styl musí vyhovovat gramatice CSS2, což ověřte vzdálenou validací CSS.
Názory na používání XHTML si můžete utřídit z článků pana Koska nebo pana Staníčka a následné diskuse.
Značkování v LaTeXu, writeLaTeX
Zamyslete se, jaké logické entity se vyskytují ve vámi přineseném textu a jakou má strukturu. Označkujte jej vhodnými značkami LaTeXu s použitím manuálu LaTeXu. Pokud potřebné elementy nepodporuje základní LaTeX, vyhledejte na CTAN a v katalogu balíků potřebné makronástavby a použijte značkování naprogramované v těchto balících. Použité značkování a makrobalíky konzultujte s cvičícím.
Zaregistrujte si účet zdarma na writeLaTeX a vyzkoušejte si systém například na šablonách životopisu.