2011-12-05 19 views
12

El podcast howto en el sitio web de Apple muestra un archivo XML de muestra, que hace referencia a un DTD de podcast: podcast-1.0.dtd. La DTD no está disponible en esta dirección, desafortunadamente. Escuché que puedes validar un feed usando feedvalidator.org, pero es solo un servicio. ¿Hay algún otro lugar donde esté disponible el DTD oficial de podcasts?¿Dónde está el podcast oficial de DTD?

La DTD se da como xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd". Esta URL en realidad no se resuelve en una DTD.

+0

Si nos fijamos en [la especificación Atom] (http://www.ietf.org/rfc/rfc4287.txt), verá "Esta especificación no define un DTD para Documentos Atom ". Sospecho que lo mismo es cierto de las especificaciones de iTunes. – TRiG

+0

Esto podría ser útil: http://www.apple.com/DTDs/PropertyList-1.0.dtd También esta es la mejor documentación de itunes que he encontrado: http://www.apple.com/itunes/podcasts/specs .html # summary – Mason240

Respuesta

3

no dtd es referenciado por el atributo xml que está citando. en cambio, no es más que una declaración de espacio de nombres (abstracta); sintácticamente podría ser cualquier uri válida, ya que el nombre local (itunes) podría ser cualquier identificación (ver here para obtener una definición formal). semánticamente representa un vocabulario de marcado particular. ningún recurso concreto debe ser accesible a través de la uri.

una referencia dtd tendría que venir como parte de una declaración de tipo de documento al principio de su documento xml, vea formal spec o gentler explanation.

tenga en cuenta que aunque la discusión de los ejemplos se limita a sí misma en (x) documentos relacionados con html, cualquier documento xml puede tener un dtd definido.

respecto

+9

Esto explica por qué no tenemos que esperar encontrar el DTD para el sabor RSS 2.0 de Apple a través de la URL especificada en 'xmlns: itunes'. Pero no responde la pregunta original: ¿Dónde está la DTD oficial de podcasts? O una pregunta relacionada: ¿Dónde puedo encontrar una gramática XML (DTD, XSD, ...) que especifique el formato RSS 2.0 de Apple y que pueda usar para validar esos feeds? – maxschlepzig

+0

De hecho, aunque no hay nada técnicamente incorrecto sobre esta respuesta, no responde ninguna de las preguntas que tuvo el OP, como dónde encontrar una DTD, o por qué la documentación dice que una DTD debería estar disponible en esa URL, pero no es así. t (cite "La declaración del espacio de nombres apunta a un documento que define las etiquetas de iTunes Store") – thomasrutter

Cuestiones relacionadas