RSS'ye ve sitem için neler yapabileceğine bakmak için biraz zaman harcadım ve ilk kez biraz deneme yanılma ve hata yaparken sonunda oraya gittim.
Tahmin ediyorum çünkü burada olduğunuzu düşünüyorsanız, RSS bağlantısını kontrol etmemeniz durumunda muhtemelen RSS'yi anlıyorsunuz demektir.
Aşağıda, eski sitemin RSS özet akışından alınmış ve RSS Atom özelliklerine uygun şekilde ayarlanmış bir örnek var.
Kod muhtemelen olduğundan daha karmaşık görünüyor, bu nedenle ne yaptığına göz atalım.
Önce SQL ve XML için ad alanlarını içe aktarırız.
Ardından, veritabanına bağlantı kuruldu, bu bu durumda web yapılandırmasından çekiliyor.
Sayfa yüklemeden gelen koda ve işte burada biraz daha yaratıcı oldu.
Alan, bu sitenin temel bir parçası olup sisteme her bir istek için hangi dili kullandığını bildiren ve temel URL her şey için aynı olacaktır, daha sonra betik içinde yeniden kullanılabilir.
Sonraki iki alan (MyTitle ve MyDescr), veritabanının dil girişine bağlı olarak bir dize döndürdüğü yerleşik bir dil dönüştürücü aracılığıyla konur.
Kodun önümüzdeki birkaç satırı, kodlama ve yanıt türünü belirler, bir XML yazar açar ve gerekli başlıklardan bazılarını belirler; bunlar nadiren değişecektir, el ile bunları ayarladım.
Şimdi verileri okumaya başlayabiliriz, bu yüzden ilk iş bir SQL komutu oluşturmaktır ve bu durumda sadece dil girişine bağlı olarak veritabanından gerekli alanları döndüren bir saklı yordam çağırıyorum.
Daha sonra SQL bağlantısını açıp, sonuç kümesindeki veritabanından döngü yapacak bir veri okuyucusu ilan ettik.
XML etiketinin her bir belge için öğe olduğunu zaten biliyoruz, bu yüzden bunu hemen açabiliriz.
Ardından, gerekli her öğeyi veriyle doldurun ve tarihinizin doğru biçimde olduğundan emin olun, ardından WriteEndElement öğesini kullanarak etiketi kapatın.
Veriler okunduktan sonra kod, daha önce açılmış olan her eleman için veri okuyucusunu, bağlantıları ve bitiş etiketlerini yazmayı kapatıyor.
Sizinkini yazıp yayınladığınızda, W3C RSS Validator'da kontrol ettiğinizden emin olun .