"atom:feed" elemanı bir Atom Ulama Belgesinin belge (yani, tepe seviyeden) elemanıdır yani, ulam ile ilgili veri ve öteveri için bir taşıyıcıdır. Çocuk elemanları, öteveri elemanlarını takibeden sıfır veya daha fazla sayıda atom:entry elemanından oluşur.
atomFeed =
element atom:feed {
atomCommonAttributes,
(atomAuthor*
& atomCategory*
& atomContributor*
& atomGenerator?
& atomIcon?
& atomId
& atomLink*
& atomLogo?
& atomRights?
& atomSubtitle?
& atomTitle
& atomUpdated
& extensionElement*),
atomEntry*
}
Bu belirtim, atom:feed içindeki atom:entry elemanları arasında bir öncelik belirtmez.
Bu belirtim tarafından tanımlanan çocuk elemanlar
(bu elemanların bazılarının varlığı gereklidir):
- atom:feed elemanının atom:entry çocuklarının her biri en azından birer atom:author elemanı içermedikçe, atom:feed elemanlarının bir veya daha fazla sayıda atom:author elemanı içermesi gerekir *ZORUNLU*.
- atom:feed elemanları herhangi bir sayıda atom:category elemanı içerebilir *SEÇİMLİK*.
- atom:feed elemanları herhangi bir sayıda atom:contributor elemanı içerebilir *SEÇİMLİK*.
- atom:feed elemanlarının birden fazla atom:generator elemanı içermemesi gerekir *ZORUNLU*.
- atom:feed elemanlarının birden fazla atom:icon elemanı içermemesi gerekir *ZORUNLU*.
- atom:feed elemanlarının birden fazla atom:logo elemanı içermemesi gerekir *ZORUNLU*.
- atom:feed elemanlarının, ne eksik ne fazla tam olarak bir tane atom:id elemanı içermesi gerekir *ZORUNLU*.
- atom:feed elemanları, "self" değerli bir rel özniteliği olan tek bir atom:link elemanı içermelidir *ÖNERİ*. Bu atom:link elemanının içeriği Atom Ulama Belgelerinin alınacağı, Atom ulamını sunan yerin tercihli adresidir (URI).
- atom:feed elemanları, "alternate" değerli bir rel özniteliği olup aynı zamanda type ve hreflang özniteliklerinde de aynı değerlere sahip birden fazla atom:link elemanı içermemelidir *ZORUNLU*.
- atom:feed elemanları, yukarıda açıklananlar dışında başka atom:link elemanları içerebilir *SEÇİMLİK*.
- atom:feed elemanlarının birden fazla atom:rights elemanı içermemesi gerekir *ZORUNLU*.
- atom:feed elemanlarının birden fazla atom:subtitle elemanı içermemesi gerekir *ZORUNLU*.
- atom:feed elemanlarının, ne eksik ne fazla tam olarak bir tane atom:title elemanı içermesi gerekir *ZORUNLU*.
- atom:feed elemanlarının, ne eksik ne fazla tam olarak bir tane atom:updated elemanı içermesi gerekir *ZORUNLU*.
Eğer bir Atom Ulama Belgesinde aynı atom:id değerli çok sayıda atom:entry elemanı görünüyorsa, bunlar aynı girdiyi ifade ediyorlar demektir. Bunların atom:updated zaman damgaları farklı olmalıdır *ÖNERİ*.
Eğer bir Atom Ulama Belgesi aynı atom:id ile çok sayıda girdi içeriyorsa, Atom İşlemcileri bunların tümünü göstermeyi seçebilecekleri gibi bir kısmını da gösterebilirler. Tipik bir davranış, en yeni atom:updated zaman damgasını içeren girdiyi göstermek olurdu.
Metinsel İçeriğin Sağlanması
Deneyimler, ulamların metinsel içeriği içermesinin içermemesinden genelde daha faydalı olduğunu öğretmektedir. Bazı uygulamalar (tamamen metin dizinleri üretenler gibi), işlevlerini yerine getirebilmek için az da olsa metin veya (X)HTML içerik gerektirir. Ulam üreticilerinin bu gibi hususlardan haberi olması gerekir. Her atom:entry elemanının, içerdiği takdirde atom:title ve atom:content elemanlarının içeriğinin boş olmaması ve atom:content içermemesi halinde, boş olmayan bir atom:summary elemanı içermesi tercih edilmelidir. Bununla birlikte, bir atom:summary elemanının yokluğu bir hata değildir ve Atom İşlemcilerinin böyle bir yokluk durumunda başarısızlık göstermemesi gerekir *ZORUNLU*.