OPML - OPML

OPML
Opml-icon.svg
Dosya adı uzantısı
.opml
İnternet medya türü
uygulama / xml, metin / xml, metin / x-opml
Tekdüzen Tip Tanımlayıcı (UTI)org.opml.opml
UTI uyumupublic.xml
Tarafından geliştirilmişUserLand
Biçim türüAnahat
GenişletilmişXML
İnternet sitesigeliştirici.opml.org

OPML (Anahat İşlemci Biçimlendirme Dili) bir XML formatı ana hatlar ("her düğümün dize değerlerine sahip bir dizi adlandırılmış öznitelik içerdiği bir ağaç" olarak tanımlanır[1]). Başlangıçta tarafından geliştirilmiştir UserLand yerel bir dosya biçimi olarak outliner uygulama Radyo Kullanıcı Alanı ürün, o zamandan beri diğer kullanımlar için benimsenmiştir, en yaygın olanı web beslemeleri web arasında yem toplayıcıları.

OPML belirtimi, bir taslağı keyfi öğelerin hiyerarşik, sıralı bir listesi olarak tanımlar. Spesifikasyon oldukça açıktır, bu da onu birçok liste verisi türü için uygun kılar.

İçe ve dışa aktarma desteği RSS OPML formatındaki feed listeleri şurada mevcuttur: Mozilla Thunderbird,[2] ve diğer birçok RSS okuyucu web sitesi ve uygulaması.

XML biçimi

OPML belgesindeki XML öğeleri şunlardır:

<opml version="1.0">
Bu kök unsurdur. Sürüm özniteliğini ve bir baş ve bir vücut öğesi.
<head>
İçerir meta veriler. Bu isteğe bağlı öğelerden herhangi birini içerebilir: Başlık, tarih oluşturuldu, değiştirilme tarihi, ownerName, sahip, expandState, vertScrollState, windowTop, windowLeft, windowBottom, windowRight. Her öğe basit bir metin öğesidir. tarih oluşturuldu ve değiştirilme tarihi içerik, içinde belirtilen tarih-saat biçimine uygundur RFC 822. expandState ekranda genişletilmesi gereken virgülle ayrılmış satır numaraları listesi içerir. windowXXX öğeler, görüntüleme penceresinin konumunu ve boyutunu tanımlar. Bir OPML işlemcisi tüm baş alt öğeler. Dış hat başka bir dış hattın içinde açılırsa, işlemci pencere öğelerini göz ardı etmelidir.
<body>
Taslağın içeriğini içerir. En az bir tane olmalı anahat öğesi.
<outline>
Anahattaki bir çizgiyi temsil eder. Herhangi bir sayıda rastgele öznitelik içerebilir. Ortak özellikler şunları içerir: Metin ve tip. Anahat öğesi herhangi bir sayıda içerebilir anahat alt öğeler.

Eleştiri

  1. RFC 822 tarih formatı eski olarak kabul edilir ve diğer şeylerin yanı sıra yılların iki basamaklı olarak gösterilmesine izin verir. (RFC 822 yerine geçmiştir RFC 2822 sonra RFC 5322.) Genel olarak tarih ve saat formatları şuna göre temsil edilmelidir. RFC 3339.
  2. "ExpandState" özniteliğinin anlambiliminden dolayı:
    • Daraltılmış düğümlerin çocuklarının genişletme durumu depolanamaz
    • Bir anahat öğesi genişletildiğinde, daraltıldığında, eklendiğinde, silindiğinde veya taşındığında, altındaki tüm öğelerin genişletme durumu yeniden hesaplanmalıdır
  3. "Tür" özniteliğinin keyfi doğası ve "anahat" öğelerinde keyfi özniteliklerin kabulü nedeniyle, OPML belgelerinin birlikte çalışabilirliği neredeyse tamamen içerik üreticilerinin belgelenmemiş kurallarına dayanır.
  4. MIME türleri net değil; text / xml genellikle belgenin XML içeriğine sahip olduğunu belirtirken, text / x-opml, + xml son eki olmadığı için belgenin XML olduğunu belirtmez (bkz. XML ve MIME ).

Doğrulama

Dave Kazanan[açıklama gerekli ] bir yorum talebinde bulundu OPML'yi doğrulama önerisi ve bir beta yayınladı OPML doğrulayıcı.

Katy Zencefil[açıklama gerekli ] DLESE'den[açıklama gerekli ] yayınlandı XML Şema Belgesi OPML 2.0'ı doğrulamak için. Ayrıca bir OPML 1.0 için DTD kullanılabilir.

Alternatif özellikler

Alternatif özellikler önerilmiştir, özellikle bunlar şunları içerir: OML, XOXO ve XBEL.

  • OML
  • XOXO - Genişletilebilir Açık XHTML Anahatları
  • XBEL - XML ​​Bookmark Exchange Dili

Ayrıca bakınız

Referanslar

  1. ^ "OPML 2.0 Özellikleri". Alındı 18 Mart 2014.
  2. ^ "Haber Beslemelerine ve Bloglara Nasıl Abone Olunur | Thunderbird Yardımı". support.mozilla.org. Alındı 11 Haziran 2019.

Dış bağlantılar