የRSS 2.0 እና Atom 1.0 ፊዶች መዋቅራዊ መስፈርቶች
የድር ጣቢያ ባለቤቶች፣ የይዘት አሳታሚዎች እና አልሚዎች የይዘት ስርጭትን በምግብ (feed) አማካኝነት ለማቅረብ RSS 2.0 ወይም Atom 1.0 ቅርጸቶችን ይጠቀማሉ። እነዚህ ሁለት ቅርጸቶች የራሳቸው የሆነ የተለየ መዋቅር እና የግዴታ መስፈርቶች አሏቸው።
በRSS 2.0 ዝርዝር መግለጫ መሠረት፣ አንድ የፊድ ሰነድ በትክክል አንድ ቀጥተኛ የchannel አባል ሊኖረው ይገባል። በዚህ የchannel ውስጥ የሚገኙ የRSS ንጥሎች (items) እንዲረጋገጡ ቢያንስ ርዕስ ወይም መግለጫ (title-or-description) መኖር አለበት። በተጨማሪም እያንዳንዱ ንጥል ልዩ መለያ (GUID)፣ ቀጥተኛ አገናኝ (link) እና የህትመት ቀን (publication date) ሊኖረው ይችላል።
በሌላ በኩል፣ የAtom 1.0 ቅርጸት ይበልጥ ጥብቅ የሆኑ ደንቦችን ይከተላል። እያንዳንዱ የAtom ግቤት (entry) ልዩ መለያ (ID)፣ ርዕስ (title) እና የዘመነበት ጊዜ (updated) ሊኖረው ይገባል። የደራሲነት መረጃን በተመለከተ፣ በፊዱ ደረጃ የደራሲ መረጃ ካልተገለጸ፣ እያንዳንዱ ግቤት የራሱ ቀጥተኛ የደራሲ መረጃ ሊኖረው ይገባል።
በፊድ XML ውስጥ የሚከሰቱ የተለመዱ ስህተቶች እና ማስጠንቀቂያዎች
የፊድ ፋይሎችን በእጅ ሲያዘጋጁ ወይም በራስ-ሰር በሚያመነጩ መተግበሪያዎች ሲፈጥሩ የተለያዩ መዋቅራዊ ስህተቶች ሊከሰቱ ይችላሉ። እነዚህን ችግሮች ለይቶ ማወቅ ፊዱ በተለያዩ አንባቢዎች ዘንድ በትክክል እንዲነበብ ለማድረግ ወሳኝ ነው።
- የXML መዋቅር መበላሸት፦ የXML መለያዎች በትክክል ካልተዘጉ ወይም ካልተጣጣሙ ተንታኙ ፋይሉን ማንበብ አይችልም።
- የDOCTYPE መግለጫዎች መኖር፦ የደህንነት እና የተኳኋኝነት ችግሮችን ለመከላከል በፊድ ሰነዶች ውስጥ የDOCTYPE መግለጫዎች መኖር የለባቸውም።
- የግዴታ መስኮች መጉደል፦ ለምሳሌ በRSS ውስጥ የ
channelመጥፋት ወይም በAtom ውስጥ የIDእናupdatedመስኮች አለመኖር። - የተደጋገሙ መለያዎች (Duplicate IDs)፦ እያንዳንዱ ግቤት ልዩ መለያ ሊኖረው ይገባል። አንድ አይነት መለያ ከአንድ በላይ ግቤት ላይ ከተደገመ ስህተት ይፈጠራል።
የአገናኞች እና የID መለያዎች ትክክለኛነት
በፊድ ሰነዶች ውስጥ የሚካተቱ አገናኞች እና መለያዎች የተወሰኑ የቅርጸት ደንቦችን መከተል አለባቸው። በAtom 1.0 ውስጥ ለID መስክ አንጻራዊ መለያዎችን መጠቀም አይፈቀድም፤ ሁልጊዜም ፍጹም IRI (absolute IRI) መሆን አለባቸው።
አገናኞችን በተመለከተ፣ መሣሪያው በፊዱ ውስጥ ያሉትን አገናኞች እንደ URL ወይም URI ማጣቀሻ መተንተን የሚችሉ መሆናቸውን ያረጋግጣል። ነገር ግን፣ ይህ መሣሪያ በፊዱ ውስጥ የተካተቱትን የድር አድራሻዎች (URLs) በቀጥታ አይከፍትም። በመሆኑም የአገናኞቹን ተደራሽነት፣ የድረ-ገጾቹን ማዞሪያዎች (redirects)፣ የደህንነት ሰርተፊኬቶችን ወይም የመድረሻ ይዘቶችን ትክክለኛነት አይፈትሽም።
የxml:base ሚና በAtom አንጻራዊ አገናኞች ውስጥ
በAtom 1.0 ፊዶች ውስጥ አንጻራዊ አገናኞችን (relative links) መጠቀም የሚቻለው በሰነዱ ውስጥ ጥቅም ላይ የሚውል xml:base ባህሪ ሲኖር ብቻ ነው።
የxml:base ዋጋ አንጻራዊ የሆኑትን አገናኞች ወደ ፍጹም አድራሻ (absolute address) ለመቀየር የሚያገለግል መነሻ አድራሻ ያቀርባል። ይህ ባህሪ በሌለበት ሁኔታ፣ በAtom ፊድ ውስጥ የሚገኙ ማጣቀሻዎች በሙሉ ፍጹም አድራሻ መሆን አለባቸው። ይህ ካልሆነ ግን አገናኞቹ ሊፈቱ የማይችሉ (unresolved) በመሆናቸው ስህተት ይፈጠራል
የቀን ቅርጸት ደንቦች
በRSS 2.0 እና በAtom 1.0 ፊዶች ውስጥ ቀናትን ለመግለጽ የሚጠቅሙ ቅርጸቶች የተለያዩ ናቸው። እያንዳንዱ ፊድ በሚፈልገው ትክክለኛ የጊዜ እና የቀን ቅርጸት መጻፍ አለበት።
- የRSS 2.0 የቀን ቅርጸት፦ የRFC 822 የቀን እና ሰዓት መስፈርትን ይከተላል (ለምሳሌ፦
Wed, 02 Oct 2002 13:00:00 GMT)። - የAtom 1.0 የቀን ቅርጸት፦ የRFC 3339 ቅርጸትን ይከተላል (ለምሳሌ፦
2002-10-02T13:00:00Z)።
እነዚህን ደንቦች ያልጠበቁ ቀናት በተንታኞች ዘንድ ተቀባይነት ስለማያገኙ ስህተት ያስከትላሉ።
የመዋቅር ፍተሻ እና የይዘት ማረጋገጫ ልዩነት
ይህ መሣሪያ የሚያካሂደው የፊዱን መዋቅራዊ ትክክለኛነት እና የተለመዱ የቅርጸት ደንቦችን የመፈተሽ ሥራ ብቻ ነው። ይህም ማለት የXML አገባብ ትክክል መሆኑን፣ የግዴታ መስኮች መካተታቸውን እና የአገናኞች አወቃቀር ትክክለኛነትን ያረጋግጣል።
ነገር ግን፣ ይህ ፍተሻ የይዘቱን ትክክለኛነት፣ ደህንነቱ የተጠበቀ መሆን አለመሆኑን፣ በሁሉም የፊድ አንባቢዎች ዘንድ ሙሉ በሙሉ ተቀባይነት ማግኘቱን ወይም ለህትመት ዝግጁ መሆኑን አያረጋግጥም። የይዘቱ ጥራት እና ትክክለኛነት በአሳታሚው በኩል መረጋገጥ አለበት።
የግላዊነት እና የውሂብ አያያዝ መርህ
የእርስዎን የፊድ ፋይሎች ደህንነት ለመጠበቅ፣ የXML ይዘት ፍተሻ ሙሉ በሙሉ የሚከናወነው በእርስዎ የድር አሳሽ (browser) ውስጥ ብቻ ነው። ወደ BroBroGo አገልጋይ የሚሰቀል ወይም የሚቀመጥ ምንም ዓይነት መረጃ የለም።
ተደጋግመው የሚነሱ ጥያቄዎች (FAQ)
ጥያቄ፦ ይህ አረጋጋጭ የትኞቹን የፊድ ቅርጸቶች ይደግፋል?
መልስ፦ የአሁኑን RSS 2.0 እና Atom 1.0 ሰነዶች ያረጋግጣል። የቆዩ RSS፣ RDF/RSS 1.0 እና Atom 0.3 ፊዶችን ይለያል፣ ነገር ግን በተሳሳተ ደንብ አይፈትሻቸውም።
ጥያቄ፦ በፊዱ ውስጥ ያሉ አገናኞችን ይከፍታል ወይም ይፈትሻል?
መልስ፦ አገናኝ የያዙ መስኮችን ይተነትናል እና አንጻራዊ የAtom ማጣቀሻዎችን በxml:base ይፈታል። URL ፈጽሞ አይከፍትም፤ ስለዚህ ተደራሽነትን፣ ማዞሪያዎችን፣ ሰርተፊኬቶችን ወይም የመድረሻ ይዘትን አይፈትሽም።
ጥያቄ፦ የትኞቹ የግቤት መስኮች ይፈተሻሉ?
መልስ፦ ለRSS item ርዕስ ወይም መግለጫ መኖሩን ይፈትሻል እና GUID፣ አገናኝ እና የህትመት ቀን ያነባል። ለAtom entry ID፣ ርዕስ፣ updated፣ የauthor ውርስ፣ ተለዋጭ አገናኞች እና የcontent ወይም summary ደንቦችን ይፈትሻል።
ጥያቄ፦ መሣሪያው በአንድ ጊዜ ማረጋገጥ የሚችለው የቁምፊ መጠን ገደብ አለው?
መልስ፦ አዎ፣ ይህ መሣሪያ በአንድ ፍተሻ እስከ 500,000 ቁምፊዎችን ብቻ ይቀበላል።