Autor Zpráva
awayy
Profil
Ahoj,
prosím o kontrolu (opravu) kódu s DTD. Nevím, jak napasovat DTD na kód, který vypisuje XML do souboru data.xml. Z DTD se to má vypisovat do souboru data_xsd.xml. Část na vypisování do xml funguje. Moc děkuji.
<?php
$mysql_server = 'localhost';
$mysql_db = 'novak_projekt';
$mysql_user = 'e100105';
$mysql_password = 'xxxx';

$link = mysql_connect($mysql_server, $mysql_user, $mysql_password);
$databaze=MySQL_Select_DB('e100105', $link);

$resource=mysql_query('select * from novak_projekt ORDER BY ID');

<?xml version="1.0" encoding="windows-1250"?>
 <!DOCTYPE mobil [
<!ELEMENT mobil   (znacka, typ, stari, vymena, konstrukce, zkusenosti)>
<!ATTLIST mobil
        ID            CDATA   #REQUIRED> 
<!ELEMENT znacka         (#PCDATA)>
<!ELEMENT typ      (#PCDATA)>
<!ELEMENT stari          (#PCDATA)>
<!ELEMENT vymena       (#PCDATA)>
<!ELEMENT konstrukce       (#PCDATA)>
<!ELEMENT zkusenosti       (#PCDATA)>
]>;
$xmlSchema="<mobilniTelefony xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='schema.xsd'>";

while($result=mysql_fetch_array($resource)){
    $xmlcontent=$xmlcontent.'
        <mobil id="'.$result[0].'">
            <znacka>'.$result[1].'</znacka>
            <typ>'.$result[2].'</typ>
            <stari>'.$result[3].'</stari>
            <vymena>'.$result[4].'</vymena>
            <konstrukce>'.$result[5].'</konstrukce>
            <zkusenosti>'.$result[6].'</zkusenosti>
        </mobil>';
}
$data='<?xml version="1.0" encoding="windows-1250"?>
    <mobily datum="'.Date('Y-m-d H:i:s e').'">
        '.$xmlcontent.'
    </mobily>';

File_Put_Contents('data_xsd.xml',$data);

?>
<a href="index.php">Návrat na hlavní stránku</a>
Chamurappi
Profil
Reaguji na awayyho:
<!DOCTYPE mobil
Kořenový element je ale <mobily>, ne? Ten nikde v DTD nemáš.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: