Autor Zpráva
randy
Profil *
Zdravim, potřeboval bych od vás radu ohledně XML, protože do toho moc nevidim a nemam ted uz cas se to nejak doucit. Nedavno jsem napsal PHP skript, ktery mi generuje XML vystup, jednoduse pres echo... Timto stylem:



Header('content-type: text/xml');

echo '<?xml version="1.0" encoding="UTF-8"?>'." ";

echo '<koren>'." ";

DB Query
while {
echo ' <prvek>'." ";

echo ' <podprvek1>'.$result['podprvek1'].'</podprvek1>'." ";

echo ' <podprvek2>'.$result['podprvek2'].'</podprvek2>'." ";

echo ' </prvek>'." ";
}

echo '</koren>'." ";



No a ted po me chteji, aby ten vystup byl validni XML, coz ma asi co delat s nejakym tim DTD ci XSL a ja nevim cim jeste... Jenze ja vubec nevim co s tim, tak byste mi moooc pomohli kdyby mi nekdo strucne a s nejakym prikladem vysvetlil a ukazal, co vsechno to ma jeste obsahovat, aby ten vystup byl validni... Diky moc všem...
habendorf
Profil
1) Stačí jednou http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=10&topic=4 5791
2) Má-li být něco validní, musí to být validní vůči něčemu
3) Funguje to? Má smysl tvořit nějaké DTD nebo XML schema? Proč?
4) XSL s tím IMHO nemá co dělat
5) Nebylo spíše požadováno, aby to bylo WF? To je rozdíl.
Joker
Profil
randy
Takže: univerzálně "validní XML" neexistuje, musí být "validní vůči něčemu", jak píše habendorf, tedy vůči nějaké DTD, definici typu dokumentu.
DTD zjednodušeně řečeno definuje, jaké konstrukce a kde v dokumentu lze použít. My tady nemůžeme bez znalosti DTD říct, jak má validní dokument vypadat.

Krom validity existuje ještě "správná sestavenost" (well-formedness), což je požadavek na všechny XML dokumenty. Ty nejdůležitější podmínky správné sestavenosti jsou: Dokument musí obsahovat alespoň jeden prvek (element); Dokument musí obsahovat právě jeden kořenový prvek, uvnitř kterého leží všechny ostatní prvky a Prvky se nesmí mezi sebou křížit. Těch podmínek je víc, viz http://www.w3.org/TR/REC-xml/
Toto téma je uzamčeno. Odpověď nelze zaslat.