Práca s XML pomocou Simple XML
Najprv zdroj XML súboru, mohlo by sa jednať napríklad o konfiguráciu webového formulára (súbor form_01.xml):
<?xml version="1.0" encoding="utf-8"?>
<def>
<form name="clients">
<item type="checkbox">Adresa</item>
<item type="input">Meno</item>
<item type="input">Priezvisko</item>
<item type="input">Mesto</item>
<item type="text">Adresa</item>
<item type="input">Telefón</item>
</form>
<form name="companies">
<item type="input">Názov firmy</item>
<item type="text">Adresa</item>
<item type="input">Mesto</item>
<item type="input" size="5">PSČ</item>
<item type="input">Telefón</item>
</form>
</def>
PHP script na spracovanie (výpis) XML súboru:
if( file_exists( 'form__01.xml' ) ) {
$xml = simplexml_load_file( 'form__01.xml' );
foreach ( $xml->form as $form ) {
echo 'Form name: '.$form['name'].'<br />';
$i = 0;
foreach ( $form->item as $key => $item ) {
echo '
Item type: '.$item['type'].'
'.( $item['size'] > 0 ? ', size: '.$item['size']: '' ).',
value: '.$form->item[$i++].'<br />';
}
}
} else
exit( 'Failed to open XML file.' );
Dostaneme takýto výsledok:
Form name: clients
Item type: checkbox , value: Adresa
Item type: input , value: Meno
Item type: input , value: Priezvisko
Item type: input , value: Mesto
Item type: text , value: Adresa
Item type: input , value: Telefón
Form name: companies
Item type: input , value: Názov firmy
Item type: text , value: Adresa
Item type: input , value: Mesto
Item type: input , size: 5, value: PSČ
Item type: input , value: Telefón
Item type: checkbox , value: Adresa
Item type: input , value: Meno
Item type: input , value: Priezvisko
Item type: input , value: Mesto
Item type: text , value: Adresa
Item type: input , value: Telefón
Form name: companies
Item type: input , value: Názov firmy
Item type: text , value: Adresa
Item type: input , value: Mesto
Item type: input , size: 5, value: PSČ
Item type: input , value: Telefón
| Žiadne dokumenty ani odkazy k tejto stránke. | ||
Generátor typoscriptu
Vytvára typoscript pre bežné použitie. Generátor je jednoduchý na obsluhu, stačí vyplniť zopár položiek formulára.