2011-12-05 13 views
12

podcast howto sul sito Web di Apple mostra un file XML di esempio, che fa riferimento a una DTD podcast: podcast-1.0.dtd. Il DTD non è disponibile a questo indirizzo, sfortunatamente. Ho sentito che puoi convalidare un feed utilizzando feedvalidator.org, ma è solo un servizio. C'è qualche altro luogo in cui è disponibile il podcast DTD ufficiale?Dov'è il podcast ufficiale DTD?

Il DTD è indicato come xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd". Questo URL non si risolve in realtà in un DTD.

+0

Se si guarda [spec Atom] (http://www.ietf.org/rfc/rfc4287.txt), si vedrà "Questa specifica non definisce un DTD per Atom documenti ". Sospetto che lo stesso sia vero per le specifiche di iTunes. – TRiG

+0

Questo potrebbe essere utile: http://www.apple.com/DTDs/PropertyList-1.0.dtd Anche questa è la migliore documentazione di itunes che ho trovato: http://www.apple.com/itunes/podcasts/specs .html # summary – Mason240

risposta

3

no dtd viene fatto riferimento all'attributo xml che si sta citando. invece è solo una dichiarazione di namespace (astratta) - sintatticamente potrebbe essere qualsiasi uri valido come il nome locale (itunes) potrebbe essere un qualsiasi id (vedere here per una definizione formale). semanticamente rappresenta un particolare vocabolario di markup. nessuna risorsa concreta deve essere accessibile attraverso l'uri.

un riferimento dtd dovrebbe venire come parte di una dichiarazione doctype all'inizio del documento xml, vedere formal spec o gentler explanation.

nota che sebbene la discussione degli esempi si limiti a (x) documenti relativi a html, qualsiasi documento xml può avere un dtd definito.

riguarda

+9

Questo spiega perché non ci si deve aspettare di trovare la DTD per il gusto RSS 2.0 di Apple tramite l'URL specificato in 'xmlns: itunes'. Ma non risponde alla domanda originale: dov'è il podcast ufficiale DTD? O una domanda correlata: dove posso trovare una grammatica XML (DTD, XSD, ...) che specifica il formato RSS 2.0 di Apple e che posso usare per convalidare quei feed? – maxschlepzig

+0

Infatti, mentre non c'è nulla di tecnicamente scorretto in questa risposta, non risponde a nessuna delle domande dell'OP, come dove trovare una DTD, o perché la documentazione dice che una DTD dovrebbe essere disponibile a quell'URL ma non è t (citazione "La dichiarazione dello spazio dei nomi punta a un documento che definisce i tag di iTunes Store") – thomasrutter