2011-12-05 11 views
12

Na stronie internetowej Apple przedstawiono przykładowy plik XML, który odnosi się do podcastu DTD: podcast-1.0.dtd. DTD niestety nie jest dostępny pod tym adresem. Słyszałem, że możesz zweryfikować kanał za pomocą feedvalidator.org, ale to tylko usługa. Czy jest jakaś inna lokalizacja, w której dostępny jest oficjalny DTD podcast?Gdzie jest oficjalny DTD podcastów?

DTD jest podane jako xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd". Ten adres URL w rzeczywistości nie odpowiada na DTD.

+0

Jeśli spojrzeć na [spec Atom] (http://www.ietf.org/rfc/rfc4287.txt), zobaczysz „Ta specyfikacja nie definiuje DTD atom Dokumenty ". Podejrzewam, że to samo dotyczy specyfikacji iTunes. – TRiG

+0

Może to być użyteczne: http://www.apple.com/DTDs/PropertyList-1.0.dtd Również jest to najlepsza dokumentacja dotycząca itunes, którą znalazłem: http://www.apple.com/itunes/podcasts/specs .html # summary – Mason240

Odpowiedz

3

no dtd jest przywoływany przez cytowany atrybut xml. zamiast tego jest to tylko (abstrakcyjna) deklaracja przestrzeni nazw - syntaktycznie może to być dowolna poprawna nazwa użytkownika, ponieważ lokalna nazwa (itunes) może być dowolnym identyfikatorem (patrz definicja dla formalnej definicji: here). semantycznie reprezentuje określony słownik znaczników. żadne konkretne zasoby nie muszą być dostępne za pośrednictwem URI.

Odwołanie dtd musi pochodzić z deklaracji doctype na początku dokumentu xml, patrz: formal spec lub gentler explanation.

Należy zauważyć, że chociaż dyskusja przykładów ogranicza się do (x) dokumentów związanych z html, każdy dokument xml może mieć zdefiniowany dtd.

pozdrowienia

+9

Wyjaśnia to, dlaczego nie musimy oczekiwać, by znaleźć DTD dla smaku Apple 2.0 RSS 2.0 poprzez URL określony w 'xmlns: itunes'. Ale nie odpowiada na oryginalne pytanie: Gdzie jest oficjalny DTD podcastów? Lub powiązane pytanie: Gdzie mogę znaleźć gramatykę XML (DTD, XSD, ...), która określa format RSS 2.0 firmy Apple i którego mogę użyć do sprawdzania poprawności tych kanałów? – maxschlepzig

+0

Rzeczywiście, podczas gdy nie ma niczego technicznie niepoprawnego w tej odpowiedzi, nie odpowiada on na żadne z pytań, które OP miał, na przykład gdzie znaleźć DTD, lub dlaczego dokumentacja mówi, że DTD powinno być dostępne pod tym adresem URL, ale nie jest " t (zacytuj "Deklaracja przestrzeni nazw wskazuje na dokument, który definiuje znaczniki iTunes Store") – thomasrutter

Powiązane problemy