Stránka 1 z 1

Školní projekt vytvoření XSLT souboru

Napsal: 22 dub 2019 02:14
od Montes
Ahoj, dělám do školy jeden projekt na předmět značkovací jazyky. V rámci semetrálky mám odevzdat následující soubory. HTML, CSS, XML, XSD, a XSL.

Vše mám hotové a snad hotové dobře, jenom nemohu přijít na to, jak vytvořit XSL soubor. Pro vytvoření XSD jsem použil tento odkaz https://www.freeformatter.com/xsd-generator.html

Pro vytvoření XSL by mělo být toto, ale nějak mi to nechce vzít a upřímně ani moc pořádně nechápu, co přesně to po mě chce.. https://www.freeformatter.com/xsl-transformer.html

Můj XML soubor vypadá takhle. Věděl by někdo poradit prosím? :)

Kód: Vybrat vše

<?xml version="1.0" encoding="utf-8"?>
<nastaveni>
   <informace>
      <stav_pokladny value="100$" />
      <profilovy_obrazek enabled="true" />
        <jazyk language="Čeština" />
      <jmeno_uzivatele>XYZ</jmeno_uzivatele>
        <pocet_online_uzivatelu pocet="10000" />
   </informace>
   <cas>
      <hodiny>16</hodiny>
      <minuty>20</minuty>
      <vteriny>36</vteriny>
      <casove_pasmo>+1</casove_pasmo>
      <automaticky_letni_cas enabled="true" />
       
   </cas>
   <datum>
      <rok>2019</rok>
      <mesic>1</mesic>
      <den>1</den>
   </datum>
   <ovladani>                                                                       
      <klavesove_zkratky>
         <fold>f1</fold>
         <check>f2</check>
         <call>f2</call>
         <prepinac_ticheho_rezimu>m</prepinac_ticheho_rezimu>
      </klavesove_zkratky>
   </ovladani>
   <zvuk>
        <hlasitost_zvuku>100</hlasitost_zvuku>
      <specificky_zvuk enabled="true" />
        <call_zvuk enabled="true" />
        <check_zvuk enabled="true" />
        <fold_zvuk enabled="true" />
      <tichy_rezim enabled="false" />
   </zvuk>
    <registrace>
      <vyplnit_e-mail>123@gmail.com</vyplnit_e-mail>
      <vyplnit_presdivku>1234</vyplnit_presdivku>
      <vyplnit_heslo>1234</vyplnit_heslo>
      <vyplnit_potvrzeni_hesla>none</vyplnit_potvrzeni_hesla>
        <overeni verified="true" />
   </registrace>
    <prihlaseni>
    <vyplnit_presdivku>123@gmail.com</vyplnit_presdivku>
    <vyplnit_heslo>1324</vyplnit_heslo>
    <suc verified="true" />
    </prihlaseni>
</nastaveni>

Re: Školní projekt vytvoření XSLT souboru

Napsal: 22 dub 2019 06:49
od ChrisTaylor
XSLT slouží pro převod XML na jiný formát, např. HTML, tím pádem potřebuješ jak XML, tak i XSLT zároveň, abys mohl uskutečnit převod.

Vřele doporučuji vytvářet XSD a XSLT dokumenty ručně, anebo je alespoň po vygenerování doupravit. Pokud použiješ generátor XSD, kupříkladu ten, na který odkazuješ, tak to sice bude fungovat, ale s velkou pravděpodobností jen pro XML dokument s přesně stejnými daty. Proč? Protože generátor nebere v potaz to, jaké konkrétní omezení či datový typ mají hodnoty mít – minimum, maximum, výčtový typ, regulární výraz aj.

Ve tvém případě bere přezdívku a heslo jako datový typ short, tedy číslo, ne jako textový řetězec; stejně i s rokem, ale zde je rozdíl, že sice je to číslo, ale určitě nechceš, aby byl validní i rok 20 000 atd.

Re: Školní projekt vytvoření XSLT souboru

Napsal: 22 dub 2019 17:04
od Montes
ChrisTaylor píše:XSLT slouží pro převod XML na jiný formát, např. HTML, tím pádem potřebuješ jak XML, tak i XSLT zároveň, abys mohl uskutečnit převod..


XSLT se předpokládám nedá nijak vygenerovat, co? Mě na tom moc nesejde, jak to bude vypadat. Minimální podmínky mám :D

Re: Školní projekt vytvoření XSLT souboru

Napsal: 22 dub 2019 19:07
od ChrisTaylor
Bohužel, nezbývá nic jiného, než ho vytvořit manuálně. :lol:

Re: Školní projekt vytvoření XSLT souboru

Napsal: 22 dub 2019 20:33
od Montes
Tak jsem něco sepsal. Ještě se tě zeptám.. Nějakej converter toho XML+XSL do HTML je, nebo se to musíš taky ručně?

Re: Školní projekt vytvoření XSLT souboru

Napsal: 22 dub 2019 22:29
od ChrisTaylor
To umí ten nástroj, na který jsi dával odkaz hned v prvním příspěvku.