OPML

OPML
OPML
Opml-icon.svg
파일 이름 확장자
.opml
인터넷 미디어 유형
application/xml, text/xml, text/xopml
Uniform Type Identifier(UTI; 균일 유형 식별자)org.opml.opml
UTI 컨피규레이션public.xml
개발자유저랜드
포맷의 종류아웃라이너
확장원XML
웹 사이트dev.opml.org

OPML(Outline Processor Markup Language)은 아웃라인의 XML 형식(각 노드가 문자열 [1]값을 가진 이름 있는 속성 세트를 포함하는 트리)입니다.원래는 UserLand에 의해 Radio UserLand 제품에서 아웃라이너 애플리케이션의 네이티브 파일 형식으로 개발되었으며, 그 후 다른 용도로 채택되어 웹 피드 애그리게이터 간에 웹 피드 목록을 교환하는 것이 가장 일반적입니다.

OPML 규격은 아웃라인을 임의의 요소의 계층적 순서 목록으로 정의합니다.사양이 상당히 개방적이어서 다양한 유형의 목록 데이터에 적합합니다.

OPML 형식의 RSS 피드 목록 Import 및 내보내기는 Mozilla Thunderbird [2]및 기타 많은 RSS 리더 웹 사이트 및 응용 프로그램에서 지원됩니다.

XML 형식

OPML 문서의 XML 요소는 다음과 같습니다.

<opml version="1.0">
이것은 루트 요소입니다.버전 속성과 헤드 및 바디 요소가 하나씩 포함되어 있어야 합니다.
<head>
메타데이터를 포함합니다.title, dateCreated, dateModified, ownerName, ownerEmail, expansionState, vertScrollState, windowTop, windowLeft, windowBottom, windowRight 하나의 옵션 요소를 포함할 수 있습니다.각 요소는 단순한 텍스트 요소입니다.dateCreateddateModified 내용은 에서 지정한 날짜 시간 형식을 따릅니다. RFC822. expansionState에는 표시할 때 전개할 필요가 있는 쉼표로 구분된 행번호 목록이 포함되어 있습니다.window XXX 요소는 디스플레이 창의 위치와 크기를 정의합니다.OPML 프로세서는 모든 헤드 서브 요소를 무시할 수 있습니다.윤곽이 다른 윤곽 안에서 열려 있는 경우 프로세서는 창 요소를 무시해야 합니다.
<body>
개요의 내용을 포함합니다.하나 이상의 아웃라인 요소가 있어야 합니다.
<outline>
아웃라인에 선을 나타냅니다.임의의 수의 임의의 속성을 포함할 수 있습니다.일반적인 속성에는 텍스트와 유형포함됩니다.outline 요소에는 임의의 수의 outline 하위 요소를 포함할 수 있습니다.

비판

  1. RFC 822 날짜 형식은 구식으로 간주되며, 그 중에서도 연도를 2자리 숫자로 표시할 수 있습니다(RFC 822는 RFC 2822로 대체되어 RFC 5322로 대체되었습니다).일반적으로 날짜와 시각 형식은 RFC 3339에 따라 표시되어야 합니다.
  2. expansionState Atribute의 의미에 의해 다음과 같이 됩니다.
    • 접힌 노드 자식의 확장 상태를 저장할 수 없습니다.
    • 아웃라인 요소를 확장, 축소, 추가, 삭제 또는 이동할 때 아래 모든 요소의 확장 상태를 다시 계산해야 합니다.
  3. "type" 속성의 임의 특성 및 "outline" 요소에서의 임의 속성 수용으로 인해 OPML 문서의 상호 운용성은 거의 전적으로 콘텐츠 제작자의 문서화된 규칙에 의존합니다.
  4. MIME 유형은 명확하지 않습니다. text/xml은 일반적으로 XML 내용을 가진 문서만 식별하는 반면, text/x-opml은 +xml 접미사가 없으므로 문서가 XML임을 지정하지 않습니다(XML 및 MIME 참조).

확인

Dave[clarification needed] Winer는 OPML 검증 제안에 대한 코멘트를 요청하고 베타 OPML 검증기를 출시했습니다.

DLESE의[clarification needed] Katy[clarification needed] Ginger는 OPML 2.0을 검증하기 위한 XML 스키마 문서를 공개했습니다.OPML 1.0에서는 DTD도 사용할 수 있습니다.

대체 사양

OML, XOXOXBEL포함한 대체 사양이 제안되었다.

  • OML
  • XOXO – 확장 가능한 오픈 XHTML 개요
  • XBEL – XML 북마크 Exchange 언어

「 」를 참조해 주세요.

레퍼런스

  1. ^ "OPML 2.0 Specification". Retrieved 18 March 2014.
  2. ^ "How to Subscribe to News Feeds and Blogs Thunderbird Help". support.mozilla.org. Retrieved 11 June 2019.

외부 링크