Co znamenají jednotlivé elementy ve struktuře XML souboru?
<templatelist>
  • je kořenový element, který obsahuje jeden nebo více elementů <template>
<template>
  • šablona - určuje způsob, jak se z řádku v datovém souboru zobrazí kartička
  • povinný atribut name určuje název šablony, který se uvádí na každém řádku v datovém souboru,
  • povinný atribut params určuje, kolik parametrů obsahuje řádek v datovém souboru,
  • obsahuje jeden a více elementů <card>
<card>
  • určuje jednu konkrétní prezentaci kartičky
  • je-li elementů <card> v šabloně více, určují např. různé směry zkoušení - pak v každé stačí použít jinou kombinaci parametrů (typicky jsou dvě, např. AJ → ČJ a ČJ → AJ)
  • nepovinný textový atribut lesson
    • určí, do které lekce se kartička zařadí
    • má přednost před určením lekce ve formuláři pro vložení kartičky
  • nepovinný textový atribut uniq
    • představuje řetězec charakterizující kartičku jedinečně v celé učebnici, nelze vložit dvě kartičky se stejnou hodnotou parametru
    • při neuvedení se parametr generuje automaticky
  • obsahuje právě dva elementy: <question> a <answer>
<question>
  • představuje otázkovou část kartičky
  • celý obsah je uzavřen v elementu <![CDATA[ ... ]]>
  • obsahem může být libovolný HTML
  • na místo označené $x se vloží hodnota x-tého parametru z datového souboru (takových proměnných lze použít i více)
    • Příklad:
      <![CDATA[ <p>Jak byste přeložili slovo: <b>$x</b></p> ]]>
<answer>
  • představuje "odpovědní" část kartičky, která se zobrazí až po odkliknutí uživatelem
  • celý obsah je uzavřen v elementu <![CDATA[ ... ]]>
  • obsahem může být libovolný HTML text
  • na místo označené $x se vloží hodnota x-tého parametru z datového souboru (takových proměnných lze použít i více)