[要約] RFC 5854は、Metalinkダウンロード記述形式に関する仕様であり、ダウンロード情報の効率的な共有と管理を目的としています。このRFCの要約は、Metalinkフォーマットの概要と目的を簡潔に説明しています。

Internet Engineering Task Force (IETF)                          A. Bryan
Request for Comments: 5854                                  T. Tsujikawa
Category: Standards Track                                       N. McNab
ISSN: 2070-1721
                                                                P. Poeml
                                                             MirrorBrain
                                                               June 2010
        

The Metalink Download Description Format

Metalinkのダウンロード説明形式

Abstract

概要

This document specifies Metalink, an XML-based download description format. Metalink describes download locations (mirrors), cryptographic hashes, and other information. Clients can transparently use this information to reliably transfer files.

このドキュメントは、XMLベースのダウンロード説明形式であるMetalinkを指定します。Metalinkは、ダウンロード場所(鏡)、暗号化のハッシュ、およびその他の情報について説明しています。クライアントは、この情報を透過的に使用して、ファイルを確実に転送できます。

Status of This Memo

本文書の位置付け

This is an Internet Standards Track document.

これは、インターネット標準トラックドキュメントです。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

このドキュメントは、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表しています。公開レビューを受けており、インターネットエンジニアリングステアリンググループ(IESG)からの出版が承認されています。インターネット標準の詳細については、RFC 5741のセクション2で入手できます。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc5854.

このドキュメントの現在のステータス、任意のERRATA、およびそのフィードバックを提供する方法に関する情報は、http://www.rfc-editor.org/info/rfc5854で取得できます。

Copyright Notice

著作権表示

Copyright (c) 2010 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright(c)2010 IETF Trustおよび文書著者として特定された人。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

このドキュメントは、BCP 78およびIETFドキュメント(http://trustee.ietf.org/license-info)に関連するIETF Trustの法的規定の対象となります。この文書に関するあなたの権利と制限を説明するので、これらの文書を注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、セクション4.Eで説明されている法的規定のセクション4.Eで説明されており、単純化されたBSDライセンスで説明されているように保証なしで提供される簡略化されたBSDライセンステキストを含める必要があります。

Table of Contents

目次

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
     1.1.  Examples . . . . . . . . . . . . . . . . . . . . . . . . .  4
     1.2.  Namespace and Version  . . . . . . . . . . . . . . . . . .  5
     1.3.  Notational Conventions . . . . . . . . . . . . . . . . . .  5
   2.  Metalink Documents . . . . . . . . . . . . . . . . . . . . . .  6
   3.  Common Metalink Constructs . . . . . . . . . . . . . . . . . .  7
     3.1.  Text Constructs  . . . . . . . . . . . . . . . . . . . . .  7
     3.2.  Date Constructs  . . . . . . . . . . . . . . . . . . . . .  8
   4.  Metalink Element Definitions . . . . . . . . . . . . . . . . .  8
     4.1.  Container Elements . . . . . . . . . . . . . . . . . . . .  8
       4.1.1.  The "metalink:metalink" Element  . . . . . . . . . . .  8
       4.1.2.  The "metalink:file" Element  . . . . . . . . . . . . .  9
       4.1.3.  The "metalink:pieces" Element  . . . . . . . . . . . . 12
     4.2.  Metadata Elements  . . . . . . . . . . . . . . . . . . . . 12
       4.2.1.  The "metalink:copyright" Element . . . . . . . . . . . 12
       4.2.2.  The "metalink:description" Element . . . . . . . . . . 13
       4.2.3.  The "metalink:generator" Element . . . . . . . . . . . 13
       4.2.4.  The "metalink:hash" Element  . . . . . . . . . . . . . 14
       4.2.5.  The "metalink:identity" Element  . . . . . . . . . . . 15
       4.2.6.  The "metalink:language" Element  . . . . . . . . . . . 15
       4.2.7.  The "metalink:logo" Element  . . . . . . . . . . . . . 16
       4.2.8.  The "metalink:metaurl" Element . . . . . . . . . . . . 16
       4.2.9.  The "metalink:origin" Element  . . . . . . . . . . . . 18
       4.2.10. The "metalink:os" Element  . . . . . . . . . . . . . . 18
       4.2.11. The "metalink:published" Element . . . . . . . . . . . 18
       4.2.12. The "metalink:publisher" Element . . . . . . . . . . . 18
       4.2.13. The "metalink:signature" Element . . . . . . . . . . . 19
       4.2.14. The "metalink:size" Element  . . . . . . . . . . . . . 20
       4.2.15. The "metalink:updated" Element . . . . . . . . . . . . 20
       4.2.16. The "metalink:url" Element . . . . . . . . . . . . . . 20
       4.2.17. The "metalink:version" Element . . . . . . . . . . . . 21
   5.  Extending Metalink . . . . . . . . . . . . . . . . . . . . . . 21
     5.1.  Extensions from Non-Metalink Vocabularies  . . . . . . . . 21
     5.2.  Extensions to the Metalink Vocabulary  . . . . . . . . . . 21
     5.3.  Processing Foreign Markup  . . . . . . . . . . . . . . . . 22
     5.4.  Extension Elements . . . . . . . . . . . . . . . . . . . . 22
       5.4.1.  Simple Extension Elements  . . . . . . . . . . . . . . 22
       5.4.2.  Structured Extension Elements  . . . . . . . . . . . . 23
   6.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 23
     6.1.  XML Namespace Registration . . . . . . . . . . . . . . . . 23
     6.2.  application/metalink4+xml MIME type  . . . . . . . . . . . 23
   7.  Security Considerations  . . . . . . . . . . . . . . . . . . . 24
     7.1.  Digital Signatures . . . . . . . . . . . . . . . . . . . . 25
     7.2.  URIs and IRIs  . . . . . . . . . . . . . . . . . . . . . . 26
     7.3.  Spoofing . . . . . . . . . . . . . . . . . . . . . . . . . 26
     7.4.  Cryptographic Hashes . . . . . . . . . . . . . . . . . . . 26
        
   8.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 27
     8.1.  Normative References . . . . . . . . . . . . . . . . . . . 27
     8.2.  Informative References . . . . . . . . . . . . . . . . . . 28
   Appendix A.  Acknowledgements and Contributors . . . . . . . . . . 30
   Appendix B.  RELAX NG Compact Schema . . . . . . . . . . . . . . . 31
   Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
        
1. Introduction
1. はじめに

Metalink is a document format based on Extensible Markup Language (XML) that describes a file or list of files to be downloaded from a server. Metalinks can list a number of files, each with an extensible set of attached metadata. Each listed file can have a description, multiple cryptographic hashes, and a list of Uniform Resource Identifiers (URIs) from which it is available.

Metalinkは、サーバーからダウンロードされるファイルのファイルまたはリストを説明する拡張可能なマークアップ言語(XML)に基づくドキュメント形式です。Metalinksは、それぞれが取り付けられたメタデータの拡張可能なセットを備えた多くのファイルをリストすることができます。リストされている各ファイルには、説明、複数の暗号化ハッシュ、および利用可能な均一なリソース識別子(URI)のリストがあります。

Often, identical copies of a file are accessible in multiple locations on the Internet over a variety of protocols, such as File Transfer Protocol (FTP), Hypertext Transfer Protocol (HTTP), and Peer-to-Peer (P2P). In some cases, users are shown a list of these multiple download locations (mirror servers) and must manually select one based on geographical location, priority, or bandwidth. This is done to distribute the load across multiple servers, and to give human users the opportunity to choose a download location that they expect to work best for them.

多くの場合、ファイル転送プロトコル(FTP)、ハイパーテキスト転送プロトコル(HTTP)、ピアツーピア(P2P)など、さまざまなプロトコルを介して、インターネット上の複数の場所でファイルの同一のコピーがアクセスできます。場合によっては、ユーザーにこれらの複数のダウンロード場所(ミラーサーバー)のリストが表示され、地理的位置、優先度、または帯域幅に基づいて手動で選択する必要があります。これは、複数のサーバーに負荷を配布し、人間のユーザーが自分にとって最適なダウンロード場所を選択する機会を提供するために行われます。

At times, individual servers can be slow, outdated, or unreachable, but this cannot be determined until the download has been initiated. This can lead to the user canceling the download and needing to restart it. During downloads, errors in transmission can corrupt the file. There are no easy ways to repair these files. For large downloads, this can be especially troublesome. Any of the number of problems that can occur during a download lead to frustration on the part of users, and bandwidth wasted with retransmission.

時には、個々のサーバーは遅い、時代遅れ、または到達不能になる場合がありますが、これはダウンロードが開始されるまで決定することはできません。これにより、ユーザーがダウンロードをキャンセルし、再起動する必要がある場合があります。ダウンロード中、送信のエラーはファイルを破損する可能性があります。これらのファイルを修復する簡単な方法はありません。大規模なダウンロードの場合、これは特に面倒です。ダウンロード中に発生する可能性のある問題の数は、ユーザー側のフラストレーションにつながり、帯域幅は再送信で無駄になります。

Knowledge about availability of a download on mirror servers can be acquired and maintained by the operators of the origin server or by a third party. This knowledge, together with cryptographic hashes, digital signatures, and more, can be stored in a machine-readable Metalink file. The Metalink file can transfer this knowledge to the user agent, which can peruse it in automatic ways or present the information to a human user. User agents can fall back to alternate mirrors if the current one has an issue. Thereby, clients are enabled to work their way to a successful download under adverse circumstances. All this can be done transparently to the human user and the download is much more reliable and efficient. In contrast, a traditional HTTP redirect to one mirror conveys only comparatively minimal information -- a referral to a single server, and there is no provision in the HTTP protocol to handle failures.

ミラーサーバーでのダウンロードの可用性に関する知識は、Origin Serverのオペレーターまたはサードパーティによって取得および維持できます。この知識は、暗号化のハッシュ、デジタル署名などとともに、マシン読み取り可能なMetalinkファイルに保存できます。Metalinkファイルは、この知識をユーザーエージェントに転送することができます。これにより、自動方法で閲覧したり、情報を人間のユーザーに提示したりできます。現在のミラーに問題がある場合、ユーザーエージェントは代替ミラーに戻ることができます。これにより、クライアントは、不利な状況下でダウンロードを成功させるために進むことができます。これはすべて、人間のユーザーに透過的に行うことができ、ダウンロードははるかに信頼性が高く効率的です。対照的に、1つのミラーへの従来のHTTPリダイレクトは、比較的最小限の情報のみを伝えます - 単一のサーバーへの紹介であり、障害を処理するためのHTTPプロトコルには規定はありません。

Other features that some clients provide include multi-source downloads, where chunks of a file are downloaded from multiple mirrors (and optionally, Peer-to-Peer) simultaneously, which frequently results in a faster download. Metalinks can leverage HTTP, FTP, and Peer-to-Peer protocols together, because regardless of the protocol over which the Metalink was obtained, it can make a resource accessible through other protocols. If the Metalink was obtained from a trusted source, included verification metadata can solve trust issues when downloading files from replica servers operated by third parties. Metalinks also provide structured information about downloads that can be indexed by search engines.

一部のクライアントが提供する他の機能には、マルチソースのダウンロードが含まれます。ここでは、ファイルのチャンクが複数のミラー(およびオプションでピアツーピア)から同時にダウンロードされ、頻繁にダウンロードが速くなります。Metalinksは、Metalinkが取得されたプロトコルに関係なく、他のプロトコルを介してリソースにアクセスできるようにすることができるため、HTTP、FTP、およびピアツーピアプロトコルを一緒に活用できます。Metalinkが信頼できるソースから取得された場合、含まれている検証メタデータは、サードパーティが運営するレプリカサーバーからファイルをダウンロードする際に信頼の問題を解決できます。Metalinksは、検索エンジンでインデックス作成できるダウンロードに関する構造化された情報も提供します。

1.1. Examples
1.1. 例

A brief, Metalink Document that describes a single file:

単一のファイルを説明する短いMetalinkドキュメント:

   <?xml version="1.0" encoding="UTF-8"?>
   <metalink xmlns="urn:ietf:params:xml:ns:metalink">
     <file name="example.ext">
       <size>14471447</size>
       <url>ftp://ftp.example.com/example.ext</url>
       <url>http://example.com/example.ext</url>
       <metaurl mediatype="torrent">
       http://example.com/example.ext.torrent</metaurl>
     </file>
   </metalink>
        

A more extensive Metalink Document that describes two files:

2つのファイルを説明するより広範なMetalinkドキュメント:

 <?xml version="1.0" encoding="UTF-8"?>
 <metalink xmlns="urn:ietf:params:xml:ns:metalink">
   <published>2009-05-15T12:23:23Z</published>
   <file name="example.ext">
     <size>14471447</size>
     <identity>Example</identity>
     <version>1.0</version>
     <language>en</language>
     <description>
     A description of the example file for download.
     </description>
     <hash type="sha-256">f0ad929cd259957e160ea442eb80986b5f01...</hash>
     <url location="de"
          priority="1">ftp://ftp.example.com/example.ext</url>
        
     <url location="fr"
          priority="1">http://example.com/example.ext</url>
     <metaurl mediatype="torrent"
          priority="2">http://example.com/example.ext.torrent</metaurl>
   </file>
   <file name="example2.ext">
     <size>14471447</size>
     <identity>Example2</identity>
     <version>1.0</version>
     <language>en</language>
     <description>
     Another description for a second file.
     </description>
     <hash type="sha-256">2f548ce50c459a0270e85a7d63b2383c5523...</hash>
     <url location="de"
          priority="1">ftp://ftp.example.com/example2.ext</url>
     <url location="fr"
          priority="1">http://example.com/example2.ext</url>
     <metaurl mediatype="torrent"
          priority="2">http://example.com/example2.ext.torrent</metaurl>
   </file>
 </metalink>
        
1.2. Namespace and Version
1.2. 名前空間とバージョン

The XML Namespaces URI [REC-xml-names] for the XML data format described in this specification is:

この仕様で説明されているXMLデータ形式のXML名前空間URI [REC-XML-Names]は次のとおりです。

   urn:ietf:params:xml:ns:metalink
        

For convenience, this data format may be referred to as "Metalink", which this specification uses internally.

便宜上、このデータ形式は「Metalink」と呼ばれる場合があります。これは、この仕様で内部で使用されます。

1.3. Notational Conventions
1.3. 表記規則

This specification describes conformance of Metalink Documents. Additionally, it places some requirements on Metalink Processors.

この仕様では、Metalinkドキュメントの適合性について説明します。さらに、Metalinkプロセッサにいくつかの要件を配置します。

This specification uses the namespace prefix "metalink:" for the Namespace URI identified in Section 1.2, above. Note that the choice of namespace prefix is arbitrary and not semantically significant.

この仕様では、上記のセクション1.2で識別された名前空間URIの名前空間プレフィックス「Metalink:」を使用します。名前空間プレフィックスの選択は任意であり、意味的には重要ではないことに注意してください。

Metalink is specified using terms from the XML Infoset [REC-xml-infoset]. However, this specification uses a shorthand for two common terms: the phrase "Information Item" is omitted when naming Element Information Items and Attribute Information Items. Therefore, when this specification uses the term "element," it is referring to an Element Information Item in Infoset terms. Likewise, when it uses the term "attribute," it is referring to an Attribute Information Item.

Metalinkは、XML Infoset [Rec-XML-Infoset]の用語を使用して指定されています。ただし、この仕様では、2つの一般的な用語で速記を使用します。要素情報項目と属性情報項目に名前を付けると、「情報項目」というフレーズが省略されます。したがって、この仕様が「要素」という用語を使用する場合、InfoSetの用語で要素情報項目を指します。同様に、「属性」という用語を使用する場合、属性情報項目を指します。

Some sections of this specification are illustrated with fragments of a non-normative RELAX NG Compact schema [RELAX-NG]. However, the text of this specification provides the definition of conformance. A complete schema appears in Appendix B.

この仕様のいくつかのセクションには、非規範的なリラックスNGコンパクトスキーマの断片が表示されています。ただし、この仕様のテキストは、適合の定義を提供します。付録Bに完全なスキーマが表示されます

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14, [RFC2119], as scoped to those conformance targets.

「必須」、「そうしない」、「必須」、「必要」、「しない」、「そうしない」、「そうではない」、「そうでない」、「推奨」、「5月」、および「オプション」は、BCP 14、[RFC2119]に記載されているように解釈されると、それらの適合目標にスコープされます。

2. Metalinkドキュメント

This specification describes Metalink Documents.

この仕様では、Metalinkドキュメントについて説明します。

A Metalink Document describes a file or group of files, how to access them, and metadata that identifies them. Its root is the metalink: metalink element.

Metalinkドキュメントでは、ファイルまたはファイルのグループ、それらにアクセスする方法、およびそれらを識別するメタデータについて説明します。そのルートは、Metalink:Metalink要素です。

   namespace metalink = "urn:ietf:params:xml:ns:metalink"
   start = metalinkMetalink
        

Metalink Documents are specified in terms of the XML Information Set, serialized as XML 1.0 [REC-xml] and identified with the "application/ metalink4+xml" media type.

Metalinkドキュメントは、XML情報セットの観点から指定され、XML 1.0 [REC-XML]としてシリアル化され、「Application/ Metalink4 XML」メディアタイプで識別されます。

Metalink Documents MUST be well-formed XML. This specification does not define a Document Type Definition (DTD) for Metalink Documents, and hence it does not require them to be valid (in the sense used by XML).

Metalinkドキュメントは、よく形成されたXMLでなければなりません。この仕様は、Metalinkドキュメントのドキュメントタイプ定義(DTD)を定義するものではないため、(XMLが使用する意味で)有効であることを必要としません。

Metalink allows the use of Internationalized Resource Identifiers (IRIs), encoded according to [RFC3987]. Every URI [RFC3986] is also an IRI, so a URI may be used wherever an IRI is named below. There is one special consideration: when an IRI that is not also a URI is given for dereferencing, it MUST be mapped to a URI using the steps in Section 3.1 of [RFC3987].

Metalinkを使用すると、[RFC3987]に従ってエンコードされた国際化されたリソース識別子(IRIS)を使用できます。すべてのURI [RFC3986]もIRIであるため、IRIが以下に挙げられている場合はURIを使用できます。特別な考慮事項が1つあります。IRIがURIも与えられていない場合、控除のために与えられている場合、[RFC3987]のセクション3.1の手順を使用してURIにマッピングする必要があります。

Any element defined by this specification MAY have an xml:lang attribute, whose content indicates the natural language for the element and its descendents. The language context is only significant for elements and attributes declared to be "Language-Sensitive" by this specification. Requirements regarding the content and interpretation of xml:lang are specified in XML 1.0 [REC-xml], Section 2.12.

この仕様で定義されている要素には、XML:Lang属性がある場合があります。そのコンテンツは、要素とその子孫の自然言語を示しています。言語コンテキストは、この仕様によって「言語に敏感」であると宣言された要素と属性に対してのみ重要です。XMLの内容と解釈に関する要件:Langは、XML 1.0 [Rec-XML]、セクション2.12で指定されています。

   metalinkCommonAttributes =
      attribute xml:lang { metalinkLanguageTag }?,
      undefinedAttribute*
        

All leading and trailing whitespace is part of the element content and MUST NOT be ignored. Consequently, it is disallowed for elements where the defined type does not allow whitespace, such as dates, integers, or IRIs. Some XML-generating implementations erroneously insert whitespace around values by default, and such implementations will generate invalid Metalink Documents.

すべての先頭および後続の白文学は、要素コンテンツの一部であり、無視してはなりません。したがって、定義されたタイプが日付、整数、または虹彩などの空白を許可しない要素に対しては許可されていません。一部のXMLを生成する実装では、デフォルトで値に誤って空白を挿入し、そのような実装は無効なMetalinkドキュメントを生成します。

Metalink Documents that do not follow this specification are invalid and SHOULD NOT be used by Metalink Processors.

この仕様に従わないMetalinkドキュメントは無効であり、Metalinkプロセッサでは使用しないでください。

Metalink is an extensible format. See Section 5 of this document for a full description of how Metalink Documents can be extended.

Metalinkは拡張可能な形式です。Metalinkドキュメントを拡張する方法の完全な説明については、このドキュメントのセクション5を参照してください。

3. 一般的なMetalinkコンストラクト

Many Metalink elements share common structures. This section defines those structures and their requirements for convenient reference by the appropriate element definitions.

多くのMetalink要素が共通の構造を共有しています。このセクションでは、適切な要素定義により、これらの構造と便利な参照の要件を定義します。

When an element is identified as being a particular kind of construct, it inherits the corresponding requirements from that construct's definition in this section.

要素が特定の種類の構成要素であると識別されると、このセクションのその構成要件から対応する要件を継承します。

3.1. Text Constructs
3.1. テキストコンストラクト

A Text construct contains human-readable text, usually short in length.

テキストコンストラクトには、通常は長さが短い人間の読み取り可能なテキストが含まれています。

metalinkTextConstruct = metalinkCommonAttributes, text

MetalinkTextConstruct = MetalinkCommonattributes、Text

For example, a metalink:description with text content:

たとえば、Metalink:テキストコンテンツの説明:

... <description> A description of the example file for download. </description> ...

... <説明>ダウンロード用のサンプルファイルの説明。</description> ...

The content of the Text construct MUST NOT contain child elements. Such text is intended to be presented to humans in a readable fashion. Thus, whitespace could be collapsed (including line breaks), and text could be displayed using typographic techniques such as justification and proportional fonts.

テキストコンストラクトの内容には、子要素が含まれてはなりません。そのようなテキストは、読みやすい方法で人間に提示されることを目的としています。したがって、白面は崩壊する可能性があり(ラインブレークを含む)、正当化や比例フォントなどの誤植的な手法を使用してテキストを表示できます。

3.2. Date Constructs
3.2. 日付コンストラクト

A Date construct is an element whose content MUST conform to the "date-time" production in [RFC3339]. In addition, an uppercase "T" character MUST be used to separate date and time, and an uppercase "Z" character MUST be present in the absence of a numeric time zone offset.

日付構造は、[RFC3339]の「日付時刻」生産にコンテンツを適合させる必要がある要素です。さらに、大文字の「t」文字を使用して日付と時刻を分離する必要があり、数値ゾーンオフセットがない場合は大文字の「z」文字が存在する必要があります。

metalinkDateConstruct = metalinkCommonAttributes, xsd:dateTime

MetalinkDateConstruct = MetalinkCommonattributes、XSD:DateTime

Such date values happen to be compatible with the following specifications: [ISO.8601.1988], [NOTE-datetime-19980827], and [REC-xmlschema-2-20041028].

このような日付値は、[ISO.8601.1988]、[note-dateTime-19980827]、および[rec-xmlschema-2-20041028]と互換性があることもあります。

Example Date constructs:

サンプル日付構造:

   ...
   <updated>2010-05-01T12:15:02Z</updated>
   ...
   <updated>2010-05-01T12:15:02.25Z</updated>
   ...
   <updated>2010-05-01T12:15:02+01:00</updated>
   ...
   <updated>2010-05-01T12:15:02.25+01:00</updated>
   ...
        
4. Metalink要素の定義
4.1. Container Elements
4.1. コンテナ要素
4.1.1. 「Metalink:Metalink」要素

The "metalink:metalink" element is the document (i.e., top-level) element of a Metalink Document, acting as a container for metadata and data associated with the listed files. It contains one or more metalink:file child elements that consist of Metadata elements.

「Metalink:Metalink:」要素は、Metalinkドキュメントのドキュメント(つまり、トップレベル)要素であり、メタデータのコンテナとして機能し、リストされたファイルに関連付けられたデータです。メタデータ要素で構成される1つ以上のMetalink:ファイルチャイルド要素が含まれています。

metalinkMetalink = element metalink:metalink { metalinkCommonAttributes, (metalinkFile+ & metalinkGenerator? & metalinkOrigin?

MetalinkMetalink = element Metalink:Metalink {MetalinkCommonattributes、(MetalinkFile&MetalinkGenerator?&Metalinkorigin?

& metalinkPublished? & metalinkUpdated? & extensionElement*) }

&Metalinkpublished?&Metalinkupdated?&extensionElement*)}

The following child elements are defined by this specification (note that the presence of some of these elements is required):

次の子要素は、この仕様によって定義されます(これらの要素の一部の存在が必要であることに注意してください):

o metalink:metalink elements MUST contain one or more metalink:file elements.

o Metalink:Metalink要素には、1つ以上のMetalink:ファイル要素が含まれている必要があります。

o metalink:metalink elements MAY contain exactly one metalink: generator element and MUST NOT contain more than one such element.

o Metalink:Metalink Elementsには、Metalinkの正確な1つのMetalinkが含まれている場合があります。ジェネレーター要素は、そのような要素を複数搭載してはなりません。

o metalink:metalink elements SHOULD contain exactly one metalink: origin element and MUST NOT contain more than one such element.

o Metalink:Metalink Elementsには、Metalink:Origin Elementの1つを正確に1つ含める必要があり、そのような要素を複数搭載してはなりません。

o metalink:metalink elements MAY contain exactly one metalink: published element and MUST NOT contain more than one such element.

o Metalink:Metalink Elementsには、正確に1つのMetalink:公開された要素が含まれている場合があり、そのような要素を複数含むことはできません。

o metalink:metalink elements MAY contain exactly one metalink: updated element and MUST NOT contain more than one such element.

o Metalink:Metalink Elementsには、Metalinkの正確な要素が含まれている場合があります。更新された要素が含まれていて、そのような要素を複数搭載してはなりません。

4.1.1.1. Providing Textual Content
4.1.1.1. テキストコンテンツを提供します

Experience teaches that downloads providing textual content are, in general, more useful than those that do not. Some applications (one example is full-text indexers) require a minimum amount of text to function reliably and predictably. Metalink publishers should be aware of this. It is RECOMMENDED that each metalink:file element contain a non-empty metalink:description element, a non-empty metalink:identity element, a non-empty metalink:version element, and a non-empty metalink:publisher element when these elements are present. However, the absence of metalink:description, metalink: identity, metalink:version, and metalink:publisher is not an error, and Metalink Processors MUST NOT fail to function correctly as a consequence of such an absence.

経験は、一般的に、テキストコンテンツを提供するダウンロードが、そうでないコンテンツよりも有用であることを教えています。一部のアプリケーション(1つの例はフルテキストインデクサーです)が、確実に予測可能に機能するために最小限のテキストが必要です。Metalink Publishersはこれに注意する必要があります。各Metalink:ファイル要素には、空でないMetalink:説明要素、空ではないMetalink:Identy Metalink:バージョン要素、および非空白のMetalink:Publisher Elementがこれらの要素がある場合:現在。ただし、Metalinkの欠如:Description、Metalink:Identity、Metalink:バージョン、およびMetalink:パブリッシャーはエラーではなく、Metalinkプロセッサはそのような不在の結果として正しく機能してはなりません。

4.1.2. The "metalink:file" Element
4.1.2. 「Metalink:File」要素

The "metalink:file" element represents an individual file, acting as a container for metadata and data associated with the file. Each unique file described in a Metalink Document MUST have its own metalink:file element.

「Metalink:File」要素は、個々のファイルを表し、メタデータのコンテナとして機能し、ファイルに関連付けられているデータです。Metalinkドキュメントに記載されている各一意のファイルには、独自のMetalink:ファイル要素が必要です。

All metalink:url elements contained in each metalink:file element SHOULD lead to identical files. That is, each metalink:url element should be an alternative location for the same file and each metalink:metaurl element should provide metadata to retrieve the same file in another way, such as a Peer-to-Peer network. Refer to Sections 4.2.8 and 4.2.16 for more information.

すべてのMetalink:各Metalinkに含まれるURL要素:ファイル要素は同一のファイルにつながる必要があります。つまり、各Metalink:URL要素は同じファイルの代替場所であり、各Metalink:Metaurl要素は、ピアツーピアネットワークなどの別の方法で同じファイルを取得するためのメタデータを提供する必要があります。詳細については、セクション4.2.8および4.2.16を参照してください。

   metalinkFile =
      element metalink:file {
         metalinkCommonAttributes,
         attribute name { text },
         (metalinkCopyright?
          & metalinkDescription?
          & metalinkHash*
          & metalinkIdentity?
          & metalinkLanguage*
          & metalinkLogo?
          & metalinkMetaURL*
          & metalinkOS*
          & metalinkPieces*
          & metalinkPublisher?
          & metalinkSignature?
          & metalinkSize?
          & metalinkURL*
          & metalinkVersion?
          & extensionElement*)
      }
        

This specification assigns no significance to the order of metalink: file elements or to the order of metalink:url or metalink:metaurl elements. Significance is determined by the value of the "priority" attribute of the metalink:url or metalink:metaurl elements.

この仕様は、Metalinkの順序:ファイル要素またはMetalinkの順序:URLまたはMetalink:Metaurl Elementsに有意性を割り当てません。重要性は、Metalink:URLまたはMetalink:Metaurl Elementsの「優先度」属性の値によって決定されます。

The following child elements are defined by this specification (the presence of some of them is required):

次の子要素は、この仕様によって定義されます(それらのいくつかの存在が必要です):

o metalink:file elements MAY contain exactly one metalink:copyright element and MUST NOT contain more than one such element.

o Metalink:ファイル要素には、正確に1つのMetalinkが含まれている場合があります。著作権要素と、そのような要素を複数含むことはできません。

o metalink:file elements MAY contain exactly one metalink: description element and MUST NOT contain more than one such element.

o Metalink:ファイル要素には正確に1つのMetalinkを含む場合があります。説明要素と、そのような要素を複数搭載してはなりません。

o metalink:file elements MAY contain exactly one metalink:identity element and MUST NOT contain more than one such element.

o Metalink:ファイル要素には、正確に1つのMetalink:IDの要素が含まれている場合があり、そのような要素を1つ以上含めてはなりません。

o metalink:file elements MAY contain one or more metalink:hash elements.

o Metalink:ファイル要素には、1つ以上のMetalink:Hash Elementsが含まれる場合があります。

o metalink:file elements MAY contain one or more metalink:language elements.

o Metalink:ファイル要素には、1つ以上のMetalink:言語要素が含まれる場合があります。

o metalink:file elements MAY contain exactly one metalink:logo element and MUST NOT contain more than one such element.

o Metalink:ファイル要素には正確に1つのMetalink:ロゴ要素が含まれている場合があり、そのような要素を1つ以上含めてはなりません。

o metalink:file elements MAY contain one or more metalink:os element.

o Metalink:ファイル要素には、1つ以上のMetalink:OS要素が含まれる場合があります。

o metalink:file elements MUST contain at least one metalink:url element or at least one metalink:metaurl element. Typically, metalink:file elements contain more than one metalink:url element to provide multiple download sources.

o Metalink:ファイル要素には、少なくとも1つのMetalink:URL要素または少なくとも1つのMetalink:Metaurl Elementを含める必要があります。通常、Metalink:ファイル要素には、複数のダウンロードソースを提供するための複数のMetalink:URL要素が含まれています。

o metalink:file elements MAY contain one or more metalink:pieces elements.

o Metalink:ファイル要素には、1つ以上のMetalink:断片要素が含まれる場合があります。

o metalink:file elements MAY contain exactly one metalink:publisher element and MUST NOT contain more than one such element.

o Metalink:ファイル要素には正確に1つのMetalinkが含まれている場合があります。パブリッシャー要素と、そのような要素を1つ以上含めてはなりません。

o metalink:file elements MAY contain one or more metalink:signature elements.

o Metalink:ファイル要素には、1つ以上のMetalink:署名要素が含まれる場合があります。

o metalink:file elements SHOULD contain exactly one metalink:size element and MUST NOT contain more than one such element.

o Metalink:ファイル要素には、正確に1つのMetalink:サイズ要素が含まれている必要があり、そのような要素を1つ以上含めてはなりません。

o metalink:file elements MAY contain exactly one metalink:version element and MUST NOT contain more than one such element.

o Metalink:ファイル要素には、正確に1つのMetalink:バージョン要素が含まれている場合があり、そのような要素を複数含むことはできません。

4.1.2.1. The "name" Attribute
4.1.2.1. 「名前」属性

metalink:file elements MUST have a "name" attribute, which contains the local file name to which the downloaded file will be written. Hence, if a Metalink Document contains multiple metalink:file elements, the value of the "name" attribute MUST be unique for each.

Metalink:ファイル要素には、ダウンロードされたファイルが書かれているローカルファイル名が含まれる「名前」属性が必要です。したがって、Metalinkドキュメントに複数のMetalink:ファイル要素が含まれている場合、「名前」属性の値はそれぞれに対して一意でなければなりません。

Directory information can also be contained in a "path/file" format only, as in:

ディレクトリ情報は、次のように「パス/ファイル」形式のみに含めることもできます。

   <file name="debian-amd64/sarge/Contents-amd64.gz">
        

In this example, a subdirectory "debian-amd64/sarge/" will be created and a file named "Contents-amd64.gz" will be created inside it.

この例では、サブディレクトリ「Debian-Amd64/Sarge/」が作成され、「contents-amd64.gz」という名前のファイルが内部に作成されます。

Security Note: The path MUST NOT contain any directory traversal directives or information. The path MUST be relative. The path MUST NOT begin with a "/", "./", or "../"; contain "/../"; or end with "/..".

セキュリティノート:パスには、ディレクトリトラバーサルディレクティブまたは情報を含めてはなりません。パスは相対的でなければなりません。パスは、「/」、「./」、または「../」で開始してはなりません。含む "/../";または「/..」で終了します。

4.1.3. The "metalink:pieces" Element
4.1.3. 「Metalink:Piece」要素

The "metalink:pieces" element acts as a container for a list of cryptographic hashes of contiguous, non-overlapping pieces of the file. The cryptographic hashes MUST be listed in the same order as the corresponding pieces appear in the file, starting at the beginning of the file. Metalink Documents MAY contain one or multiple metalink:pieces container elements, if each "type" attribute of metalink:pieces has a unique value.

「Metalink:Piece」要素は、ファイルの隣接していない非重複する部分の暗号化ハッシュのリストのコンテナとして機能します。暗号化されたハッシュは、ファイルの先頭から開始するファイルに対応するピースが表示されるのと同じ順序でリストする必要があります。Metalinkドキュメントには、Metalinkの各「タイプ」属性が一意の値を持っている場合、1つまたは複数のMetalink:断片コンテナ要素が含まれている場合があります。

   metalinkPieces =
      element metalink:pieces {
         attribute length { xsd:positiveInteger },
         attribute type { text },
         metalinkHash+
      }
        
4.1.3.1. The "type" Attribute
4.1.3.1. 「タイプ」属性

metalink:pieces elements MUST have a "type" attribute.

Metalink:ピース要素には、「タイプ」属性が必要です。

The Internet Assigned Numbers Authority (IANA) registry named "Hash Function Textual Names" defines values for hash types. See Section 7.4 for security implications.

インターネットには、「ハッシュ関数テキスト名」という名前の番号が割り当てられた番号(IANA)レジストリは、ハッシュタイプの値を定義します。セキュリティへの影響については、セクション7.4を参照してください。

4.1.3.2. The "length" Attribute
4.1.3.2. 「長さ」属性

metalink:pieces elements MUST have a "length" attribute, which is a positive integer that describes the length of the pieces of the file in octets. The whole file is divided into non-overlapping pieces of this length, starting from the beginning of the file. That is, every piece MUST be the same size, apart from the last piece, which is the remainder. The last piece extends to the end of the file, and it therefore MAY be shorter than the other pieces.

Metalink:ピース要素には、「長さ」属性が必要です。これは、ファイルのピースの長さをオクテット内のピースの長さを記述する正の整数です。ファイル全体は、ファイルの先頭から始まるこの長さの非重複断片に分割されます。つまり、すべてのピースは、残りの部分である最後のピースを除いて、同じサイズでなければなりません。最後のピースはファイルの最後まで拡張されるため、他のピースよりも短い場合があります。

4.2. Metadata Elements
4.2. メタデータ要素
4.2.1. The "metalink:copyright" Element
4.2.1. 「Metalink:Copyright」要素

The "metalink:copyright" element is a Text construct that conveys a human-readable copyright for a file. It is Language-Sensitive.

「Metalink:Copyright」要素は、ファイルの人間が読みやすい著作権を伝えるテキスト構成です。言語に敏感です。

   metalinkCopyright =
      element metalink:copyright {
        metalinkTextConstruct
      }
        
4.2.2. The "metalink:description" Element
4.2.2. 「Metalink:説明」要素

The "metalink:description" element is a Text construct that conveys a human-readable file description. It is Language-Sensitive.

「Metalink:description」要素は、人間の読み取り可能なファイルの説明を伝えるテキスト構成です。言語に敏感です。

   metalinkDescription =
      element metalink:description {
        metalinkTextConstruct
      }
        
4.2.3. The "metalink:generator" Element
4.2.3. 「Metalink:Generator」要素

The "metalink:generator" element's content identifies the generating agent name and version used to generate a Metalink Document, for debugging and other purposes.

「Metalink:Generator」要素のコンテンツは、デバッグやその他の目的のために、Metalinkドキュメントの生成に使用される生成エージェント名とバージョンを識別します。

   metalinkGenerator =
      element metalink:generator {
        metalinkTextConstruct
      }
        

The metalink:generator element's content is defined below in ABNF notation [RFC5234].

Metalink:Generator Elementのコンテンツは、ABNF表記[RFC5234]で以下に定義されています。

   token          = 1*<any CHAR except CTLs or separators>
   separators     = "(" / ")" / "<" / ">" / "@"
                  / "," / ";" / ":" / "\" / DQUOTE
                  / "/" / "[" / "]" / "?" / "="
                  / "{" / "}" / SP / HTAB
   agent         = token ["/" agent-version]
   agent-version = token
        

Examples:

例:

   ...
   <generator>MirrorBrain/2.11</generator>
   ...
   <generator>MirrorManager/1.2.11</generator>
   ...
   <generator>metalinktools/0.3.6</generator>
   ...
   <generator>MetalinkEditor/1.2.0</generator>
   ...
        

Although any token character MAY appear in an agent-version, this token SHOULD only be used for a version identifier (i.e., successive versions of the same agent SHOULD only differ in the agent-version portion of the agent value).

トークン文字はエージェントバージョンに表示される場合がありますが、このトークンはバージョン識別子にのみ使用する必要があります(つまり、同じエージェントの連続バージョンは、エージェント値のエージェントバージョン部分でのみ異なるはずです)。

4.2.4. The "metalink:hash" Element
4.2.4. 「Metalink:Hash」要素

The "metalink:hash" element is a Text construct that conveys a cryptographic hash for a file. All hashes are encoded in lowercase hexadecimal format. Hashes are used to verify the integrity of a complete file or portion of a file to determine if the file has been transferred without any errors.

「Metalink:Hash」要素は、ファイルの暗号化ハッシュを伝えるテキスト構成です。すべてのハッシュは、小文字の16進形式でエンコードされています。ハッシュは、ファイルの完全なファイルまたは部分の整合性を検証して、エラーなしでファイルが転送されたかどうかを判断するために使用されます。

   metalinkHash =
      element metalink:hash {
        attribute type { text }?,
        text
      }
        

Metalink Documents MAY contain one or multiples hashes of a complete file. metalink:hash elements with a "type" attribute MUST contain a hash of the complete file. In this example, both SHA-1 and SHA-256 hashes of the complete file are included.

Metalinkドキュメントには、完全なファイルの1つまたは複数のハッシュが含まれている場合があります。Metalink:「タイプ」属性を持つハッシュ要素には、完全なファイルのハッシュが含まれている必要があります。この例では、完全なファイルのSHA-1とSHA-256の両方のハッシュが含まれています。

 ...
   <hash type="sha-1">a97fcf6ba9358f8a6f62beee4421863d3e52b080</hash>
   <hash type="sha-256">fc87941af7fd7f03e53b34af393f4c14923d74...</hash>
 ...
        

Metalink Documents MAY also contain hashes for individual pieces of a file. metalink:hash elements that are inside a metalink:pieces container element have a hash for that specific piece or chunk of the file, and are of the same hash type as the metalink:pieces element in which they are contained. Metalink Documents MAY contain one or multiple metalink:pieces container elements, if each "type" attribute of metalink:pieces has a unique value.

Metalinkドキュメントには、ファイルの個々の部分のハッシュも含まれている場合があります。Metalink:Metalink内にあるハッシュ要素:断片コンテナ要素には、ファイルの特定のピースまたはチャンク用のハッシュがあり、Metalink:compatedのピース要素と同じハッシュタイプです。Metalinkドキュメントには、Metalinkの各「タイプ」属性が一意の値を持っている場合、1つまたは複数のMetalink:断片コンテナ要素が含まれている場合があります。

metalink:hash elements without a "type" attribute MUST contain a hash for that specific piece or chunk of the file and MUST be listed in the same order as the corresponding pieces appear in the file, starting at the beginning of the file. The size of the piece is equal to the value of the "length" attribute of the metalink:pieces element, apart from the last piece, which is the remainder. See Section 4.1.3.2 for more information on the size of pieces.

Metalink:「タイプ」属性のないハッシュ要素には、ファイルの特定のピースまたはチャンクのハッシュを含める必要があり、ファイルの先頭から対応するピースがファイルに表示されるのと同じ順序でリストする必要があります。ピースのサイズは、残りの最後のピースとは別に、Metalink:Peace要素の「長さ」属性の値に等しくなります。ピースのサイズの詳細については、セクション4.1.3.2を参照してください。

In this example, SHA-1 and SHA-256 hashes of the complete file are included, along with four SHA-1 piece hashes.

この例では、完全なファイルのSHA-1およびSHA-256ハッシュが含まれ、4つのSHA-1ピースのハッシュが含まれています。

 ...
   <hash type="sha-1">a97fcf6ba9358f8a6f62beee4421863d3e52b080</hash>
   <hash type="sha-256">fc87941af7fd7f03e53b34af393f4c14923d74...</hash>
   <pieces length="1048576" type="sha-1">
     <hash>d96b9a4b92a899c2099b7b31bddb5ca423bb9b30</hash>
     <hash>10d68f4b1119014c123da2a0a6baf5c8a6d5ba1e</hash>
     <hash>3e84219096435c34e092b17b70a011771c52d87a</hash>
     <hash>67183e4c3ab892d3ebe8326b7d79eb62d077f487</hash>
   </pieces>
 ...
        
4.2.4.1. The "type" Attribute
4.2.4.1. 「タイプ」属性

metalink:hash elements MUST have a "type" attribute, if and only if it contains a hash of the complete file. The IANA registry named "Hash Function Textual Names" defines values for hash types. metalink:hash elements MUST NOT have a "type" attribute, if they are inside a metalink:pieces container element. See Section 7.4 for security implications.

Metalink:ハッシュ要素には、完全なファイルのハッシュが含まれている場合にのみ、「タイプ」属性が必要です。「ハッシュ関数テキスト名」という名前のIANAレジストリは、ハッシュタイプの値を定義します。Metalink:Hash Elementsは、Metalink:feics container要素の中にある場合、「タイプ」属性を持たないようにしてください。セキュリティへの影響については、セクション7.4を参照してください。

4.2.5. The "metalink:identity" Element
4.2.5. 「Metalink:Identity」要素

The "metalink:identity" element is a Text construct that conveys a human-readable identity for a file. For example, the identity of Firefox 3.5 would be "Firefox".

「Metalink:Identity」要素は、ファイルに対して人間が読みやすいアイデンティティを伝えるテキスト構成です。たとえば、Firefox 3.5のアイデンティティは「Firefox」です。

   metalinkIdentity =
      element metalink:identity {
        metalinkTextConstruct
      }
        
4.2.6. The "metalink:language" Element
4.2.6. 「Metalink:Language」要素

The "metalink:language" element is a Text construct that conveys a code for the language of a file, per [RFC5646].

「Metalink:Language」要素は、[RFC5646]ごとに、ファイルの言語のコードを伝えるテキスト構成です。

Multiple metalink:language elements are allowed, for instance, to describe a file such as an binary installation program that provides multiple language options, a movie with multiple language tracks, or a document in multiple languages.

複数のMetalink:言語要素は、たとえば、複数の言語オプションを提供するバイナリインストールプログラム、複数の言語トラックを備えた映画、または複数言語のドキュメントなどのファイルを説明することができます。

   metalinkLanguage =
      element metalink:language {
        metalinkTextConstruct
      }
        
4.2.7. The "metalink:logo" Element
4.2.7. 「Metalink:Logo」要素

The "metalink:logo" element's content is an IRI reference [RFC3987] that identifies an image that provides visual identification for a file.

「Metalink:Logo」要素のコンテンツは、ファイルの視覚識別を提供する画像を識別するIRIリファレンス[RFC3987]です。

   metalinkLogo =
      element metalink:logo {
        metalinkCommonAttributes,
        (metalinkUri)
      }
        

The image SHOULD have an aspect ratio of one (horizontal) to one (vertical) and SHOULD be suitable for presentation at a small size.

画像は、1つ(水平)に対するアスペクト比を1つ(垂直)にし、小さなサイズでのプレゼンテーションに適している必要があります。

4.2.8. The "metalink:metaurl" Element
4.2.8. 「Metalink:Metaurl」要素

The "metalink:metaurl" element contains the IRI of a metadata file, also known as a metainfo file, about a resource to download. For example, this could be the IRI of a BitTorrent .torrent file, a Metalink Document, or other type of metadata file. Note that the information in the metalink:hash element does not apply to these metadata files but to the files that are described by them.

「Metalink:Metaurl」要素には、ダウンロードするリソースに関するメタダタファイルとも呼ばれるメタデータファイルのIRIが含まれています。たとえば、これはBitTorrent .TorrentファイルのIRI、Metalinkドキュメント、またはその他のタイプのメタデータファイルです。Metalink:Hash Elementの情報は、これらのメタデータファイルではなく、それらによって説明されているファイルに適用されることに注意してください。

   metalinkMetaURL =
      element metalink:metaurl {
         metalinkCommonAttributes,
         attribute priority { xsd:positiveInteger {
            maxInclusive = "999999"}}?,
         attribute mediatype { text },
         attribute name { text }?,
         (metalinkUri)
      }
        
4.2.8.1. The "priority" Attribute
4.2.8.1. 「優先度」属性

metalink:metaurl elements MAY have a priority attribute. Values MUST be positive integers between 1 and 999999. Lower values indicate a higher priority. metalink:metaurl elements without a priority attribute are considered to have the lowest priority, i.e., 999999. The priority values of metalink:metaurl and metalink:url elements are compared and those with the lowest values, starting with 1, are used first. Multiple metalink:metaurl and metalink:url elements MAY have the same priority, i.e., one BitTorrent .torrent file and three FTP URIs could have priority="1". See also the "priority" attribute of the metalink:url element.

Metalink:Metaurl Elementsには優先属性がある場合があります。値は1〜999999の間の正の整数でなければなりません。値が低いことは、優先度が高いことを示します。Metalink:優先属性のないMetaurl要素は、優先度が最も低いと考えられています。つまり、999999。複数のMetalink:Metaurl and Metalink:URL要素には同じ優先度がある場合があります。つまり、1つのBittorrent .Torrentファイルと3つのFTP URIが優先= "1"を持つことができます。Metalink:URL要素の「優先度」属性も参照してください。

4.2.8.2. The "mediatype" Attribute
4.2.8.2. 「mediatype」属性

metalink:metaurl elements MUST have a "mediatype" attribute that indicates the Multipurpose Internet Mail Extensions (MIME) media type [RFC4288] of the metadata file available at the IRI. In the case of BitTorrent as specified in [BITTORRENT], the value "torrent" is REQUIRED. Types without "/" are reserved. Currently, "torrent" is the only reserved value.

Metalink:Metaurl Elementsには、IRIで利用可能なメタデータファイルの多目的インターネットメールエクステンション(MIME)メディアタイプ[RFC4288]を示す「メディアタイプ」属性が必要です。[Bittorrent]で指定されているBittorrentの場合、値「Torrent」が必要です。「/」のないタイプは予約されています。現在、「Torrent」が唯一の控えめな値です。

Values for this attribute are defined below in ABNF notation [RFC5234].

この属性の値は、ABNF表記[RFC5234]で以下に定義されています。

   media-type = (type-name "/" subtype-name) / media-reserved
   media-reserved = "torrent"
   type-name = <Defined in Section 4.2 of RFC 4288>
   subtype-name = <Defined in Section 4.2 of RFC 4288>
        
4.2.8.3. The "name" Attribute
4.2.8.3. 「名前」属性

metalink:metaurl elements MAY have a "name" attribute that indicates a specific file in a BitTorrent .torrent file or a Metalink Document that describes multiple files.

Metalink:Metaurl Elementsには、BitTorrent .Torrentファイルの特定のファイルを示す「名前」属性または複数のファイルを説明するMetalinkドキュメントがある場合があります。

Directory information can also be contained in a "path/file" format only, as in:

ディレクトリ情報は、次のように「パス/ファイル」形式のみに含めることもできます。

   <metaurl
        mediatype="torrent" name="debian-amd64/sarge/Contents-amd64.gz">
        

In this example, a file named "Contents-amd64.gz" is indicated, in a "debian-amd64/sarge/" subdirectory. The path MUST NOT contain any directory traversal directives or information. The path MUST be relative. The path MUST NOT begin with a "/", "./", or "../"; contain "/../"; or end with "/..".

この例では、「contents-amd64.gz」という名前のファイルが「debian-amd64/sarge/」サブディレクトリに示されています。パスには、ディレクトリトラバーサルディレクティブまたは情報を含めてはなりません。パスは相対的でなければなりません。パスは、「/」、「./」、または「../」で開始してはなりません。含む "/../";または「/..」で終了します。

4.2.9. The "metalink:origin" Element
4.2.9. 「Metalink:Origin」要素

The "metalink:origin" element is an IRI where the Metalink Document was originally published. If the dynamic attribute of metalink: origin is "true", then updated versions of the Metalink can be found at this IRI.

「Metalink:Origin」要素は、Metalinkドキュメントが最初に公開されていたIRIです。Metalink:Originの動的属性が「True」の場合、Metalinkの更新されたバージョンはこのIRIで見つけることができます。

   metalinkOrigin =
      element metalink:origin {
        metalinkCommonAttributes,
        attribute dynamic { xsd:boolean }?,
        (metalinkUri)
      }
        
4.2.9.1. The "dynamic" Attribute
4.2.9.1. 「動的」属性

The metalink:origin element MAY have a "dynamic" attribute, set to "true" or "false", which tells if a Metalink at the origin IRI will contain dynamic updated information or if it is static and not likely to be updated.

Metalink:Origin Elementには、「True」または「False」に設定された「動的」属性がある場合があります。これは、Origin IRIのMetalinkに動的更新情報が含まれているか、静的で更新されない可能性があるかどうかを示します。

4.2.10. The "metalink:os" Element
4.2.10. 「Metalink:OS」要素

The "metalink:os" element is a Text construct that conveys an Operating System that a file is suitable for. The IANA registry named "Operating System Names" defines values for OS types.

「Metalink:OS」要素は、ファイルが適しているオペレーティングシステムを伝えるテキスト構成です。「オペレーティングシステム名」という名前のIANAレジストリは、OSタイプの値を定義します。

   metalinkOS =
      element metalink:os {
        metalinkTextConstruct
      }
        
4.2.11. The "metalink:published" Element
4.2.11. 「Metalink:公開」要素

The "metalink:published" element is a Date construct indicating an instant in time associated with an event early in the life cycle of the entry.

「Metalink:公開」要素は、エントリのライフサイクルの早い段階でイベントに関連する時間の瞬間を示す日付構造です。

   metalinkPublished =
      element metalink:published {
        metalinkDateConstruct
      }
        

Typically, metalink:published will be associated with the initial creation or first availability of the resource. The metalink:updated element is used when a Metalink Document has been updated after initial publication.

通常、Metalink:公開は、リソースの最初の作成または最初の可用性に関連付けられます。Metalink:更新された要素は、最初の公開後にMetalinkドキュメントが更新されたときに使用されます。

4.2.12. The "metalink:publisher" Element
4.2.12. 「Metalink:Publisher」要素

The "metalink:publisher" element contains a human-readable group or other entity that has published the file described in the Metalink Document and an IRI for more information.

「Metalink:Publisher」要素には、詳細については、MetalinkドキュメントとIRIで説明されているファイルを公開した人間が読み取るグループまたは他のエンティティが含まれています。

   metalinkPublisher =
      element metalink:publisher {
        metalinkCommonAttributes,
        attribute name { text },
        attribute url { metalinkUri }?
      }
        
4.2.12.1. The "name" Attribute
4.2.12.1. 「名前」属性

The metalink:publisher element MUST have a "name" attribute that indicates the human-readable name of the publisher.

Metalink:Publishing要素には、パブリッシャーの人間が読める名前を示す「名前」属性が必要です。

4.2.12.2. The "url" Attribute
4.2.12.2. 「URL」属性

The metalink:publisher element MAY have a "url" attribute whose value MUST be an IRI reference [RFC3987].

Metalink:Publishing要素には、値がIRI参照[RFC3987]でなければならない「URL」属性がある場合があります。

4.2.13. The "metalink:signature" Element
4.2.13. 「Metalink:Signature」要素

The "metalink:signature" element is a Text construct that conveys a digital signature for a file described in a Metalink Document. Digital signatures verify that a file is from the entity that has signed it.

「Metalink:Signature」要素は、Metalinkドキュメントに記載されているファイルのデジタル署名を伝えるテキスト構成です。デジタル署名は、ファイルが署名したエンティティからのものであることを確認します。

Support in Metalink Processors for digital signatures included in this element is OPTIONAL. Note that the signing of Metalink Documents, as opposed to a digital signature of a file described in a Metalink Document, is covered in Section 7.1.

この要素に含まれるデジタル署名のMetalinkプロセッサでのサポートはオプションです。Metalinkドキュメントで説明されているファイルのデジタル署名とは対照的に、Metalinkドキュメントの署名はセクション7.1で説明されていることに注意してください。

   metalinkSignature =
      element metalink:signature {
        attribute mediatype { text },
        metalinkTextConstruct
      }
        

Example with an OpenPGP signature [RFC4880]:

OpenPGP署名の例[RFC4880]:

   <signature mediatype="application/pgp-signature">
   -----BEGIN PGP SIGNATURE-----
   Version: GnuPG v1.4.10 (GNU/Linux)
        
   iEYEABECAAYFAkrxdXQACgkQeOEcayedXJHqFwCfd1p/HhRf/iDvYhvFbTrQPz+p
   p3oAoO9lKHoOqOE0EMB3zmMcLoYUrNkg
   =ggAf
   -----END PGP SIGNATURE-----
   </signature>
        
4.2.13.1. The "mediatype" Attribute
4.2.13.1. 「mediatype」属性

metalink:signature elements MUST have a "mediatype" attribute that indicates the MIME media type [RFC4288] of the included digital signature.

Metalink:署名要素には、付属のデジタル署名のMIMEメディアタイプ[RFC4288]を示す「Mediatype」属性が必要です。

Values for this attribute are defined below in ABNF notation [RFC5234].

この属性の値は、ABNF表記[RFC5234]で以下に定義されています。

   media-type = type-name "/" subtype-name
   type-name = <Defined in Section 4.2 of RFC 4288>
   subtype-name = <Defined in Section 4.2 of RFC 4288>
        
4.2.14. The "metalink:size" Element
4.2.14. 「Metalink:サイズ」要素

The "metalink:size" element indicates the length of the linked content in octets. This is the content length of the representation returned when the IRI is mapped to a URI and dereferenced. Note that the "metalink:size" element MUST override the actual content length of the representation as reported by the underlying protocol, and those that do not match MUST be discarded by Metalink Processors. This value MUST be a non-negative integer.

「Metalink:size」要素は、オクテットのリンクコンテンツの長さを示します。これは、IRIがURIにマッピングされ、繰り返されるときに返される表現のコンテンツ長です。「Metalink:サイズ」要素は、基礎となるプロトコルによって報告されているように、表現の実際のコンテンツの長さをオーバーライドする必要があり、一致しないものはMetalinkプロセッサによって破棄する必要があることに注意してください。この値は非陰性整数でなければなりません。

   metalinkSize =
      element metalink:size {
        xsd:nonNegativeInteger
      }
        
4.2.15. The "metalink:updated" Element
4.2.15. 「Metalink:更新」要素

The "metalink:updated" element is a Date construct indicating the most recent instant in time when a Metalink was modified in a way the publisher considers significant. Therefore, not all modifications necessarily result in a changed metalink:updated value.

「Metalink:updated」要素は、出版社が重要と見なす方法でMetalinkが変更されたときの最新の瞬間を示す日付構造です。したがって、すべての変更により、必ずしもMetalink:更新された値が変更されるわけではありません。

   metalinkUpdated =
      element metalink:updated {
        metalinkDateConstruct
      }
        

Publishers MAY change the value of this element over time.

出版社は、時間の経過とともにこの要素の価値を変更する場合があります。

4.2.16. The "metalink:url" Element
4.2.16. 「Metalink:URL」要素

The "metalink:url" element contains a file IRI. Most metalink:file container elements will contain multiple metalink:url elements, and each one SHOULD be a valid alternative to download the same file.

「Metalink:URL」要素には、ファイルIRIが含まれています。ほとんどのMetalink:ファイルコンテナ要素には複数のMetalink:URL要素が含まれ、それぞれが同じファイルをダウンロードするための有効な代替手段である必要があります。

The metalink:url elements SHOULD be resolvable and, if resolvable, SHOULD lead to identical files.

Metalink:URL要素は解決可能であり、解決可能な場合は同一のファイルにつながる必要があります。

Metalink Processors MUST filter out invalid files obtained from "metalink:url" elements by using information in the metalink:size element and metalink:hash elements.

Metalinkプロセッサは、Metalink:Size ElementとHash Elementsで情報を使用して、「Metalink:URL」要素から取得した無効なファイルをフィルタリングする必要があります。

   metalinkURL =
      element metalink:url {
         metalinkCommonAttributes,
         attribute location { xsd:string {
            minLength = "2"  maxLength="2"}
         }?,
         attribute priority { xsd:positiveInteger {
            maxInclusive = "999999"}}?,
         (metalinkUri)
      }
        
4.2.16.1. The "priority" Attribute
4.2.16.1. 「優先度」属性

metalink:url elements MAY have a priority attribute. Values MUST be positive integers between 1 and 999999. Lower values indicate a higher priority. metalink:url elements without a priority attribute are considered to have the lowest priority, i.e., 999999. Multiple metalink:url elements can have the same priority, i.e., ten different mirrors could have priority="1".

Metalink:URL要素には優先属性がある場合があります。値は1〜999999の間の正の整数でなければなりません。値が低いことは、優先度が高いことを示します。Metalink:優先属性のないURL要素は、優先度が最も低いと見なされます。つまり、999999。複数のMetalink:URL要素は同じ優先度を持つことができます。

4.2.16.2. The "location" Attribute
4.2.16.2. 「場所」属性

metalink:url elements MAY have a "location" attribute, which is a [ISO3166-1] alpha-2 two letter country code for the geographical location of the physical server an IRI is used to access.

Metalink:URL要素には「位置」属性がある場合があります。これは[ISO3166-1] Alpha-2物理サーバーの地理的位置の2文字の国コードであり、IRIがアクセスに使用されます。

4.2.17. The "metalink:version" Element
4.2.17. 「Metalink:バージョン」要素

The "metalink:version" element is a Text construct that conveys a human-readable version for a file. The version of Firefox 3.5 would be "3.5".

「Metalink:バージョン」要素は、ファイルの人間が読み取る可能性のあるバージョンを伝えるテキスト構成です。Firefox 3.5のバージョンは「3.5」になります。

   metalinkVersion =
      element metalink:version {
        metalinkTextConstruct
      }
        
5. Metalinkを拡張します
5.1. 非メタリンクの語彙からの拡張

This specification describes Metalink's XML vocabulary.

この仕様では、MetalinkのXML語彙について説明します。

5.2. Metalinkの語彙への拡張

The Metalink namespace is reserved for future forward-compatible revisions of Metalink. Future versions of this specification could add new elements and attributes to the Metalink markup vocabulary.

Metalink NameSpaceは、Metalinkの将来の将来の互換性のある改訂のために予約されています。この仕様の将来のバージョンでは、Metalink Markupの語彙に新しい要素と属性を追加できます。

Software written to conform to this version of the specification will not be able to process such markup correctly and, in fact, will not be able to distinguish it from markup error. For the purposes of this discussion, unrecognized markup from the Metalink vocabulary will be considered "foreign markup".

このバージョンの仕様に準拠するために書かれたソフトウェアは、そのようなマークアップを正しく処理できず、実際、マークアップエラーと区別することもできません。この議論の目的のために、Metalinkの語彙からの認識されていないマークアップは「外国のマークアップ」と見なされます。

5.3. Processing Foreign Markup
5.3. 外国マークアップの処理

Metalink Processors that encounter foreign markup in a location that is legal according to this specification MUST ignore such foreign markup, in particular they MUST NOT stop processing or signal an error. It might be the case that the Metalink Processor is able to process the foreign markup correctly and does so. Otherwise, such markup is termed "unknown foreign markup".

この仕様に従って合法的な場所で外国のマークアップに遭遇するMetalinkプロセッサは、そのような外国のマークアップを無視する必要があります。特に、処理を停止したり、エラーを知らせたりしてはなりません。Metalink Processorが外部マークアップを正しく処理できる場合があります。それ以外の場合、そのようなマークアップは「不明な外国マークアップ」と呼ばれます。

When unknown foreign markup is encountered as a child of metalink: file, metalink:metalink, Metalink Processors MAY bypass the markup and any textual content and MUST NOT change their behavior as a result of the markup's presence.

Metalinkの子として不明な外国マークアップが遭遇した場合:ファイル、Metalink:Metalink、Metalinkプロセッサは、マークアップとテキストコンテンツをバイパスし、マークアップの存在の結果として動作を変更してはなりません。

5.4. Extension Elements
5.4. 拡張要素

Metalink allows foreign markup anywhere in a Metalink document, except where it is explicitly forbidden. Child elements of metalink: file and metalink:metalink are considered Metadata elements and are described below. The role of other foreign markup is undefined by this specification.

Metalinkは、明示的に禁止されている場合を除き、Metalinkドキュメントのどこでも外国のマークアップを許可します。Metalinkの子要素:ファイルとMetalink:Metalinkはメタデータ要素と見なされ、以下に説明します。他の外国マークアップの役割は、この仕様によって未定義です。

5.4.1. Simple Extension Elements
5.4.1. 単純な拡張要素

A Simple Extension element MUST NOT have any attributes or child elements. The element MAY contain character data or be empty. Simple Extension elements are not Language-Sensitive.

単純な拡張要素には、属性や子要素がないことはありません。要素には文字データが含まれているか、空になる場合があります。単純な拡張要素は言語に敏感ではありません。

   simpleExtensionElement =
      element * - metalink:* {
         text
      }
        

The element can be interpreted as a simple property (or name/value pair) of the parent element that encloses it. The pair consisting of the namespace URI of the element and the local name of the element can be interpreted as the name of the property. The character data content of the element can be interpreted as the value of the property. If the element is empty, then the property value can be interpreted as an empty string.

要素は、それを囲む親要素の単純なプロパティ(または名前/値ペア)として解釈できます。要素の名前空間URIと要素のローカル名で構成されるペアは、プロパティの名前として解釈できます。要素の文字データコンテンツは、プロパティの値として解釈できます。要素が空の場合、プロパティ値は空の文字列として解釈できます。

5.4.2. Structured Extension Elements
5.4.2. 構造化された拡張要素

The root element of a Structured Extension element MUST have at least one attribute or child element. It MAY have attributes, it MAY contain well-formed XML content (including character data), or it MAY be empty. Structured Extension elements are Language-Sensitive.

構造化された拡張要素のルート要素には、少なくとも1つの属性または子要素が必要です。属性がある場合があります。属性が含まれている場合があります(文字データを含む)整形式のXMLコンテンツが含まれている場合もあれば、空になっている場合もあります。構造化された拡張要素は言語に敏感です。

   structuredExtensionElement =
      element * - metalink:* {
         (attribute * { text }+,
            (text|anyElement)*)
       | (attribute * { text }*,
          (text?, anyElement+, (text|anyElement)*))
      }
        

The structure of a Structured Extension element, including the order of its child elements, could be significant.

子要素の順序を含む構造化された拡張要素の構造は、重要である可能性があります。

This specification does not provide an interpretation of a Structured Extension element. The syntax of the XML contained in the element (and an interpretation of how the element relates to its containing element) is defined by the specification of the Metalink extension.

この仕様は、構造化された拡張要素の解釈を提供しません。要素に含まれるXMLの構文(および要素がその含有要素にどのように関連するかの解釈)は、Metalink拡張の仕様によって定義されます。

6. IANA Considerations
6. IANAの考慮事項
6.1. XML Namespace Registration
6.1. XMLネームスペース登録

This document makes use of the XML registry specified in [RFC3688]. Accordingly, IANA has made the following registration:

このドキュメントでは、[RFC3688]で指定されたXMLレジストリを使用しています。したがって、IANAは次の登録を行いました。

Registration request for the Metalink namespace:

MetalinkNamespaceの登録リクエスト:

   URI: urn:ietf:params:xml:ns:metalink
        

Registrant Contact: See the "Authors' Addresses" section of this document.

登録者の連絡先:このドキュメントの「著者のアドレス」セクションを参照してください。

XML: None. Namespace URIs do not represent an XML specification.

XML:なし。名前空間URIはXML仕様を表していません。

6.2. application/metalink4+xml MIME type
6.2. Application/Metalink4 XML MIMEタイプ

A Metalink Document, when serialized as XML 1.0, can be identified with the following media type:

XML 1.0としてシリアル化されたMetalinkドキュメントは、次のメディアタイプで識別できます。

Type name: application

タイプ名:アプリケーション

Subtype name: metalink4+xml Required parameters: None.

サブタイプ名:Metalink4 XML必須パラメーター:なし。

Optional parameters:

オプションのパラメーター:

"charset": This parameter has semantics identical to the charset parameter of the "application/xml" media type as specified in [RFC3023].

「charset」:このパラメーターには、[rfc3023]で指定されている「アプリケーション/xml」メディアタイプのcharsetパラメーターと同一のセマンティクスがあります。

Encoding considerations: Identical to those of "application/xml" as described in [RFC3023], Section 3.2.

エンコーディングの考慮事項:[RFC3023]、セクション3.2に記載されている「アプリケーション/XML」のものと同一。

Security considerations: As defined in this specification.

セキュリティ上の考慮事項:この仕様で定義されています。

In addition, as this media type uses the "+xml" convention, it shares the same security considerations as described in [RFC3023], Section 10.

さらに、このメディアタイプは「XML」規則を使用するため、[RFC3023]、セクション10で説明されているのと同じセキュリティ上の考慮事項を共有しています。

Interoperability considerations: There are no known interoperability issues.

相互運用性の考慮事項:既知の相互運用性の問題はありません。

Published specification: This specification.

公開された仕様:この仕様。

Applications that use this media type: File transfer applications.

このメディアタイプを使用するアプリケーション:ファイル転送アプリケーション。

Additional information:

追加情報:

Magic number(s): None.

マジックナンバー:なし。

File extension: .meta4

ファイル拡張子:.META4

Macintosh File Type code: TEXT

Macintoshファイルタイプコード:テキスト

   Person and email address to contact for further information:
      Anthony Bryan <anthonybryan@gmail.com>
        

Intended usage: COMMON

意図された使用法:共通

Restrictions on usage: None.

使用に関する制限:なし。

   Author:  Anthony Bryan <anthonybryan@gmail.com>
        

Change controller: IESG

Change Controller:IESG

7. Security Considerations
7. セキュリティに関する考慮事項

Because Metalink is an XML-based format, existing XML security mechanisms can be used to secure its content.

MetalinkはXMLベースの形式であるため、既存のXMLセキュリティメカニズムを使用してコンテンツを保護できます。

Publishers of Metalink Documents may have sound reasons for signing otherwise-unprotected content. For example, a merchant might digitally sign a Metalink that lists a file download to verify its origin. Other merchants may wish to sign and encrypt Metalink Documents that list digital songs that have been purchased. Many other examples are conceivable.

Metalinkドキュメントの出版社には、保護されていないコンテンツに署名する健全な理由があります。たとえば、商人は、ファイルのダウンロードをリストしてその原点を確認するMetalinkにデジタル的に署名する場合があります。他の商人は、購入したデジタルソングをリストするMetalinkドキュメントに署名して暗号化することをお勧めします。他の多くの例が考えられます。

Publishers are encouraged to offer Metalink documents via authenticated HTTP under Transport Layer Security (TLS) as specified in [RFC2818]. The choice of a secure content layer rests entirely with the content providers.

出版社は、[RFC2818]で指定されているように、輸送層セキュリティ(TLS)の下で認証されたHTTPを介してMetalinkドキュメントを提供することをお勧めします。安全なコンテンツレイヤーの選択は、コンテンツプロバイダーに完全にかかっています。

Publishers are also encouraged to include digital signatures of the files within the Metalink Documents, if they are available, as described in Section 4.2.13.

また、セクション4.2.13で説明されているように、出版社はMetalinkドキュメント内にファイルのデジタル署名を含めることも奨励されています。

Normally, a publisher is in the best position to know how strong the protective signing ought to be on their content. Thus, a publisher can choose weak or strong cryptography, and a Metalink Processor SHOULD normally accept that. There are potential applications where the Metalink Processor chooses to reject weak cryptography, but that is not envisioned as the common use case.

通常、出版社は、保護署名がコンテンツにどれほど強力であるべきかを知るのに最適な立場にあります。したがって、出版社は弱いまたは強い暗号化を選択でき、Metalinkプロセッサは通常それを受け入れる必要があります。Metalinkプロセッサが弱い暗号化を拒否することを選択する潜在的なアプリケーションがありますが、それは一般的なユースケースとして想定されていません。

7.1. Digital Signatures
7.1. デジタル署名

The root of a Metalink Document (i.e., metalink:metalink) or any metalink:file element MAY have an Enveloped Signature, as described by XML-Signature and Syntax Processing [REC-xmldsig-core].

Metalinkドキュメントのルート(つまり、Metalink:Metalink)またはMetalink:ファイル要素には、XML-Signatureおよび構文処理[Rec-XmldSig-Core]で説明されているように、包み込み署名があります。

Although signing and verifying signatures are both OPTIONAL, an implementation that supports either feature SHOULD implement RSA with a minimum key size of 2048 with SHA-256.

署名と検証の両方は両方ともオプションですが、いずれかの機能をサポートする実装では、SHA-256で最小キーサイズの2048でRSAを実装する必要があります。

Metalink Processors that support verifying signatures MUST reject Metalink Documents with invalid signatures.

署名の検証をサポートするMetalinkプロセッサは、無効な署名を使用してMetalinkドキュメントを拒否する必要があります。

Metalink Processors MUST NOT reject a Metalink Document containing such a signature because they are not capable of verifying it; they MUST continue processing and MAY inform the user of their failure to validate the signature.

Metalinkプロセッサは、そのような署名を含むMetalinkドキュメントを検証できないため、Metalinkドキュメントを拒否してはなりません。処理を継続する必要があり、署名の検証に失敗したことをユーザーに通知する必要があります。

In other words, the presence of an element with the namespace URI "http://www.w3.org/2000/09/xmldsig#" and a local name of "Signature" as a child of the document element MUST NOT cause a Metalink Processor to fail merely because of its presence.

言い換えれば、名前空間uri "http://www.w3.org/2000/09/xmldsig#"とドキュメント要素の子としての「署名」のローカル名を持つ要素の存在は、Metalinkプロセッサは、その存在のためだけに失敗します。

Other elements in a Metalink Document MUST NOT be signed unless their definitions explicitly specify such a capability.

Metalinkドキュメントの他の要素は、その定義がそのような機能を明示的に指定しない限り署名してはなりません。

Section 6.5.1 of [REC-xmldsig-core] requires support for Canonical XML [REC-xml-c14n]. However, many - implementers do not use it because signed XML documents - enclosed in other XML documents have their signatures - broken. Thus, Metalink Processors that verify signed Metalink Documents MUST be able to canonicalize with the exclusive XML canonicalization method identified by the URI "http://www.w3.org/2001/10/xml-exc-c14n#", as specified in Exclusive XML Canonicalization [REC-xml-exc-c14n].

[rec-xmldsig-core]のセクション6.5.1では、標準的なXML [REC-XML-C14N]のサポートが必要です。ただし、多くの実装者は、署名されたXMLドキュメント - 他のXMLドキュメントに囲まれているため、署名が壊れているため、それを使用しません。したがって、署名されたMetalinkドキュメントを確認するMetalinkプロセッサは、URI "http://www.w3.org/2001/10/xml-exc-c14n#"によって識別された排他的なXML Canonicalizationメソッドで正規化できる必要があります。排他的なXML Canonicalization [Rec-XML-EXC-C14N]。

Section 4.4.2 of [REC-xmldsig-core] requires support for Digital Signature Algorithm (DSA) signatures and recommends support for RSA signatures. However, because of the much greater popularity in the market of RSA versus DSA, Metalink Processors that verify signed Metalink Documents MUST be able to verify RSA signatures, but do not need be able to verify DSA signatures. Due to security issues that can arise if the keying material for message authentication code (MAC) authentication is not handled properly, Metalink Documents SHOULD NOT use MACs for signatures.

[rec-xmldsig-core]のセクション4.4.2には、デジタル署名アルゴリズム(DSA)署名のサポートが必要であり、RSA署名のサポートを推奨しています。ただし、RSA対DSAの市場ではるかに人気が高まっているため、署名されたMetalinkドキュメントを確認するMetalinkプロセッサはRSA署名を検証できる必要がありますが、DSA署名を検証できる必要はありません。メッセージ認証コード(MAC)認証が適切に処理されていない場合に発生する可能性のあるセキュリティの問題により、Metalinkドキュメントは署名にMacを使用すべきではありません。

7.2. URIs and IRIs
7.2. ウリとアイリス

Metalink Processors handle URIs and IRIs. See Section 7 of [RFC3986] and Section 8 of [RFC3987] for security considerations related to their handling and use.

Metalinkプロセッサは、URIとIRIを処理します。取り扱いと使用に関連するセキュリティに関する考慮事項については、[RFC3986]のセクション7および[RFC3987]のセクション8を参照してください。

7.3. Spoofing
7.3. スプーフィング

There is potential for spoofing attacks where the attacker publishes Metalink Documents with false information. Malicious publishers might create Metalink Documents containing inaccurate information anywhere in the document. Unaware downloaders could be deceived into downloading malicious or worthless content. Malicious publishers could attempt a distributed denial-of-service attack by inserting unrelated IRIs into Metalink Documents.

攻撃者が誤った情報を含むMetalinkドキュメントを公開する攻撃をスプーフィングする可能性があります。悪意のある出版社は、ドキュメント内のどこにも不正確な情報を含むMetalinkドキュメントを作成する場合があります。気付いていないダウンローダーは、悪意のあるまたは価値のないコンテンツをダウンロードするように欺かれる可能性があります。悪意のある出版社は、無関係な虹彩をMetalinkドキュメントに挿入することにより、分散型のサービス拒否攻撃を試みることができます。

Digital signatures address the issue of spoofing.

デジタル署名は、スプーフィングの問題に対処します。

7.4. Cryptographic Hashes
7.4. 暗号化ハッシュ

Currently, some of the hash types defined in the IANA registry named "Hash Function Textual Names" are considered insecure. These include the whole Message Digest family of algorithms that are not suitable for cryptographically strong verification. Malicious parties could provide files that appear to be identical to another file because of a collision, i.e., the weak cryptographic hashes of the intended file and a substituted malicious file could match.

現在、「ハッシュ関数テキスト名」という名前のIANAレジストリで定義されているハッシュタイプの一部は、安全でないと見なされています。これらには、暗号的に強力な検証には適していないアルゴリズムのメッセージダイジェストファミリ全体が含まれます。悪意のある当事者は、衝突のために別のファイルと同一であると思われるファイルを提供できます。つまり、意図したファイルの弱い暗号化と、置換された悪意のあるファイルが一致する可能性があります。

Metalink Generators and Processors MUST support "sha-256", which is SHA-256, as specified in [FIPS-180-3], and MAY support stronger hashes.

Metalinkジェネレーターとプロセッサは、[FIPS-180-3]で指定されているように、SHA-256である「SHA-256」をサポートする必要があり、より強力なハッシュをサポートする必要があります。

If a Metalink Document contains hashes, it SHOULD include "sha-256", which is SHA-256, or stronger. It MAY also include other hashes from the IANA registry named "Hash Function Textual Names".

Metalinkドキュメントにハッシュが含まれている場合、SHA-256または強い「SHA-256」を含める必要があります。また、「ハッシュ関数テキスト名」という名前のIANAレジストリからの他のハッシュが含まれる場合があります。

8. References
8. 参考文献
8.1. Normative References
8.1. 引用文献

[BITTORRENT] Cohen, B., "The BitTorrent Protocol Specification", BITTORRENT 11031, February 2008, <http://www.bittorrent.org/beps/bep_0003.html>.

[Bittorrent] Cohen、B。、「Bittorrent Protocol Specification」、Bittorrent 11031、2008年2月、<http://www.bittorrent.org/beps/bep_303.html>。

[FIPS-180-3] National Institute of Standards and Technology (NIST), "Secure Hash Standard (SHS)", FIPS PUB 180-3, October 2008.

[FIPS-180-3]国立標準技術研究所(NIST)、「Secure Hash Standard(SHS)」、FIPS Pub 180-3、2008年10月。

[ISO3166-1] International Organization for Standardization, "ISO 3166- 1:2006. Codes for the representation of names of countries and their subdivisions -- Part 1: Country codes", November 2006.

[ISO3166-1]国際標準化機関、「ISO 3166- 1:2006。国の名前とその下位区分の表現のためのコード - パート1:国コード」、2006年11月。

[REC-xml] Yergeau, F., Paoli, J., Bray, T., Sperberg-McQueen, C., and E. Maler, "Extensible Markup Language (XML) 1.0 (Fifth Edition)", W3C REC-xml-20081126, November 2008, <http://www.w3.org/TR/2008/REC-xml-20081126/>.

[Rec-XML] Yergeau、F.、Paoli、J.、Bray、T.、Sperberg-Mcqueen、C.、およびE. Maler、「拡張可能なマークアップ言語(XML)1.0(第5版)」、W3C Rec-Xml-20081126、2008年11月、<http://www.w3.org/tr/2008/rec-xml-20081126/>。

[REC-xml-c14n] Boyer, J., "Canonical XML Version 1.0", W3C REC REC-xml-c14n-20010315, March 2001, <http://www.w3.org/TR/2001/REC-xml-c14n-20010315>.

[Rec-XML-C14N] Boyer、J。、「Canonical XMLバージョン1.0」、W3C Rec Rec-XML-C14N-20010315、2001年3月、<http://www.w3.org/tr/2001/rec-xml-C14N-20010315>。

[REC-xml-exc-c14n] Eastlake, D., Boyer, J., and J. Reagle, "Exclusive XML Canonicalization Version 1.0", W3C REC REC-xml-exc-c14n-20020718, July 2002, <http://www.w3.org/TR/2002/REC-xml-exc-c14n-20020718/>.

[rec-xml-exc-c14n] Eastlake、D.、Boyer、J。、およびJ. Reagle、「排他的XML Canonicalizationバージョン1.0」、W3C Rec Rec-XML-EXC-C14N-20020718、2002年7月、<HTTP://www.w3.org/tr/2002/REC-XML-EXC-C14N-20020718/>。

[REC-xml-infoset] Cowan, J. and R. Tobin, "XML Information Set (Second Edition)", W3C REC-xml-infoset-20040204, February 2004, <http://www.w3.org/TR/2004/REC-xml-infoset-20040204/>.

[rec-xml-infoset] Cowan、J。and R. Tobin、「XML Information Set(第2版)」、W3C REC-XML-INFOSET-20040204、2004年2月、<http://www.w3.org/tr/2004/rec-xml-infoset-20040204/>。

[REC-xml-names] Hollander, D., Bray, T., Tobin, R., and A. Layman, "Namespaces in XML 1.0 (Third Edition)", W3C REC-xml-names-20091208, December 2009, <http://www.w3.org/TR/2009/REC-xml-names-20091208/>.

[rec-xml-names] Hollander、D.、Bray、T.、Tobin、R.、およびA. layman、「XML 1.0の名前空間(第3版)」、W3C REC-XML-NAMES-20091208、2009年12月、<http://www.w3.org/tr/2009/rec-xml-names-names-20091208/>。

[REC-xmldsig-core] Solo, D., Reagle, J., and D. Eastlake, "XML-Signature Syntax and Processing (Second Edition)", W3C REC-xmldsig- core-20080610, June 2008, <http://www.w3.org/TR/2008/REC-xmldsig-core-20080610/>.

[Rec-Xmldsig-Core] Solo、D.、Reagle、J。、およびD. Eastlake、「XML-Signature Syntax and Processing(Second Edition)」、W3C Rec-Xmldsig-Core-20080610、2008年6月、<http://www.w3.org/tr/2008/rec-xmldsig-core-20080610/>。

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するためのキーワード」、BCP 14、RFC 2119、1997年3月。

[RFC2818] Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000.

[RFC2818] Rescorla、E。、「TLS上のHTTP」、RFC 2818、2000年5月。

[RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media Types", RFC 3023, January 2001.

[RFC3023] Murata、M.、St。Laurent、S。、およびD. Kohn、「XML Media Types」、RFC 3023、2001年1月。

[RFC3339] Klyne, G. and C. Newman, "Date and Time on the Internet: Timestamps", RFC 3339, July 2002.

[RFC3339] Klyne、G。およびC. Newman、「インターネット上の日時:タイムスタンプ」、RFC 3339、2002年7月。

[RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, January 2005.

[RFC3986] Berners-Lee、T.、Fielding、R。、およびL. Masinter、「Uniform Resource Identifier(URI):Generic Syntax」、Std 66、RFC 3986、2005年1月。

[RFC3987] Duerst, M. and M. Suignard, "Internationalized Resource Identifiers (IRIs)", RFC 3987, January 2005.

[RFC3987] Duerst、M。およびM. Suignard、「国際化されたリソース識別子(IRIS)」、RFC 3987、2005年1月。

[RFC4288] Freed, N. and J. Klensin, "Media Type Specifications and Registration Procedures", BCP 13, RFC 4288, December 2005.

[RFC4288] Freed、N。およびJ. Klensin、「メディアタイプの仕様と登録手順」、BCP 13、RFC 4288、2005年12月。

[RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", STD 68, January 2008.

[RFC5234] Crocker、D.、ed。およびP. Overell、「構文仕様のためのBNFの増強:ABNF」、STD 68、2008年1月。

[RFC5646] Phillips, A. and M. Davis, "Tags for Identifying Languages", BCP 47, RFC 5646, September 2009.

[RFC5646] Phillips、A。およびM. Davis、「言語を識別するためのタグ」、BCP 47、RFC 5646、2009年9月。

8.2. Informative References
8.2. 参考引用

[ISO.8601.1988] International Organization for Standardization, "Data elements and interchange formats - Information interchange - Representation of dates and times", ISO Standard 8601, June 1988.

[ISO.8601.1988]国際標準化機関、「データ要素と交換形式 - 情報交換 - 日付と時刻の表現」、ISO Standard 8601、1988年6月。

[NOTE-datetime-19980827] Wolf, M. and C. Wicksteed, "Date and Time Formats", W3C NOTE-datetime-19980827, August 1998, <http://www.w3.org/TR/1998/NOTE-datetime-19980827>.

[Note-Datetime-1980827] Wolf、M。and C. Wicksteed、「日付と時刻形式」、W3C Note-Datetime-19980827、1998年8月、<http://www.w3.org/tr/1998/note-DateTime-19980827>。

[REC-xmlschema-2-20041028] Malhotra, A. and P. Biron, "XML Schema Part 2: Datatypes Second Edition", W3C REC-xmlschema-2-20041028, October 2004, <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/>.

[Rec-Xmlschema-20041028] Malhotra、A。and P. Biron、「XML Schema Part 2:Datatypes Second Edition」、W3C Rec-Xmlschema-2-20041028、2004年10月、<http://www.w3。org/tr/2004/rec-xmlschema-20041028/>。

[RELAX-NG] Clark, J., "RELAX NG Compact Syntax", December 2001, <http ://www.oasis-open.org/committees/relax-ng/ compact-20021121.html>.

[Relax-ng] Clark、J。、「Relax ng Compact Syntax」、2001年12月、<http://www.oasis-open.org/committees/relax-ng/ compact-20021121.html>。

[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January 2004.

[RFC3688] Mealling、M。、「IETF XMLレジストリ」、BCP 81、RFC 3688、2004年1月。

[RFC4287] Nottingham, M. and R. Sayre, "The Atom Syndication Format", RFC 4287, December 2005.

[RFC4287] Nottingham、M。およびR. Sayre、「The Atom Syndication Format」、RFC 4287、2005年12月。

[RFC4880] Callas, J., Donnerhacke, L., Finney, H., Shaw, D., and R. Thayer, "OpenPGP Message Format", RFC 4880, November 2007.

[RFC4880] Callas、J.、Donnerhacke、L.、Finney、H.、Shaw、D。、およびR. Thayer、「OpenPGPメッセージ形式」、RFC 4880、2007年11月。

Appendix A. Acknowledgements and Contributors
付録A. 謝辞と貢献者

The layout and shape of this document relies heavily on work pioneered in the Atom Syndication Format as specified in [RFC4287].

このドキュメントのレイアウトと形状は、[RFC4287]で指定されているように、原子シンジケーション形式で開拓された作業に大きく依存しています。

The content and concepts within are a product of the Metalink community. Key contributors provided early implementations: A. Bram Neijt, Hampus Wessman, Darius Liktorius, Manuel Subredu, Michael Burford, Giorgio Maone, Nils Maier, Max Velasques, Manolo Valdes, Hayden Legendre, Frederick Cheung, Rene Leonhardt, Per Oyvind Karlsen, Matt Domsch, Yazsoft, KGet developers, Free Download Manager developers, Orbit developers, Arne Babenhauserheide, Mathias Berchtold, Xienzhenyu and TheWorld Browser developers, Xi Software, Agostino Russo, and James Antill.

内部のコンテンツと概念は、Metalinkコミュニティの製品です。主要な貢献者は早期実装を提供しました:A。Bram Neijt、Hampus Wessman、Darius Liktorius、Manuel Subredu、Michael Burford、Giorgio Maone、Nils Maier、Max Velasques、Manolo Valdes、Hayden Legendre、Frederick Cheung、Rene Leonhardt、、Yazsoft、Kget Developers、無料ダウンロードマネージャー開発者、Orbit Developers、Arne Babenhauserheide、Mathias Berchtold、Xienzhenyu、Theworld Browser Developers、Xi Software、Agostino Russo、James Antill。

The Metalink community has dozens of contributors who contributed to the evolution of Metalink or proposed ideas and wording for this document, including:

Metalink Communityには、Metalinkの進化や提案されたアイデアやこのドキュメントの文言に貢献した多数の貢献者がいます。

Paul Burkhead, Kristian Weston, Nicolas Alvarez, Urs Wolfer, Bridget and Ethan Fletcher, Patrick Ruckstuhl, Sebastien Willemijns, Micah Cowan, Ruben Kerkhof, Danny Ayers, Nick Dominguez, Gary Zellerbach, James Clark, Daniel Stenberg, John and Sandra Sowder, Salvatore Musumeci, Steve Eshelman, Lucas Hewett, Ryan Cronin, Dave Winquist, Bob Denison, Wes Shelton, Josh Colbert, Steve Kleisath, Chad Neptune, Derick Cordoba, Nick Carrabba, Chris Carrabba, Erin Solari, Ryan Alexander, Tom Mainville, Janie Wargo, Jason Hansen, Tim Bray, Dan Brickley, Markus Hofmann, Dan Connolly, Tim Berners-Lee, Louis Suarez-Potts, Ross Smith, Jeff Covey, Ed Lee, Shawn Wilsher, Mike Connor, Johan Svedberg, Kees Cook, Dedric Carter, and Debi Goulding. We also thank the Anthony Family, the Bryan Family, Juanita Anthony, and Zimmy Bryan.

ポール・バークヘッド、クリスティアン・ウェストン、ニコラス・アルバレス、ウルス・ウォルファー、ブリジット、イーサン・フレッチャー、パトリック・ラックストゥール、セバスチャン・ウィレミ・カウンズ、ミカ・コーワン、ルーベン・ケルコフ、ダニー・エアーズ、ニック・ドミンゲス、ゲイリー・ツェルバッチ、ジェームズ・クラーク、ダニエル・ステンベルグ、サルブア、サルブ、ジョン、ジョン、ジョン、Musumeci、Steve Eshelman、Lucas Hewett、Ryan Cronin、Dave Winquist、Bob Denison、Wes Shelton、Josh Colbert、Steve Kleisath、Chad Neptune、Derick Cordoba、Nick Carrabba、Chris Carrabba、Erin Solari、Ryan Alexander、Tom Mainville、Janie Wargo、ジェイソン・ハンセン、ティム・ブレイ、ダン・ブリックリー、マルクス・ホフマン、ダン・コノリー、ティム・バーナーズ・リー、ルイ・スアレス・ポッツ、ロス・スミス、ジェフ・コビー、エド・リー、ショーン・ウィルサー、マイク・コナー、ヨハン・スヴェヴェーグ、キーズ・クック、デドリック・カーター、デビ・グールディング。また、アンソニー家、ブライアン家、フアニタ・アンソニー、ジミー・ブライアンにも感謝します。

Special thanks to Eran Hammer-Lahav, document shepherd, and Lisa Dusseault, Area Director. We also thank the following contributors for assistance and review: Mark Nottingham, Peter Saint-Andre, Julian Reschke, Chris Newman, Ian Macfarlane, Dave Cridland, Barry Leiba, Uri Blumenthal, Paul Hoffman, Felix Sasaki, Matthias Fuchs, Mark Baker, Scott Cantor, Brian Carpenter, Alexey Melnikov, Lars Eggert, Pasi Eronen, Tim Polk, Dan Romascanu, and Bjoern Hoehrmann.

Document ShepherdのEran Hammer-Lahavと、エリアディレクターのLisa Dusseaultに感謝します。また、次の貢献者に支援とレビューについて感謝します。マークノッティンガム、ピーターセントアンドレ、ジュリアンレシュケ、クリスニューマン、イアンマクファーレン、デイブクリッドランド、バリーレイバ、ウリブラミアル、ポールホフマン、フェリックスササキ、マティアスフューチ、マークベイカー、マークベイカーカンター、ブライアン・カーペンター、アレクセイ・メルニコフ、ラース・エガート、パシ・エロネン、ティム・ポーク、ダン・ロマスカヌ、およびBjoern Hoehrmann。

Peter Poeml wishes to acknowledge the support of SUSE Linux Products GmbH / Novell Inc., where he was employed during much of the work on this document.

Peter Poemlは、Suse Linux Products GmbH / Novell Inc.のサポートを認めたいと考えています。

This document is dedicated to Sonora Bryan.

この文書はソノラ・ブライアンに捧げられています。

Appendix B. RELAX NG Compact Schema
付録B. NGコンパクトスキーマをリラックスします

This appendix is informative.

この付録は有益です。

The Relax NG schema explicitly excludes elements in the Metalink namespace that are not defined in this revision of the specification. Requirements for Metalink Processors encountering such markup are given in Sections 5.2 and 5.3.

Relax Ng Schemaは、この仕様のこの改訂では定義されていないMetalinkネームスペースの要素を明示的に除外します。このようなマークアップに遭遇するMetalinkプロセッサの要件は、セクション5.2および5.3に記載されています。

   # -*- rnc -*-
   # RELAX NG Compact Syntax Grammar for the
   # Metalink Format Specification Version 4
   # Based on RFC 4287 schema
        
   namespace local = ""
   namespace metalink = "urn:ietf:params:xml:ns:metalink"
   namespace xsd = "http://www.w3.org/2001/XMLSchema"
        

# Common attributes

#共通属性

   metalinkCommonAttributes =
      attribute xml:lang { metalinkLanguageTag }?,
      undefinedAttribute*
        

# Text Constructs

#テキストコンストラクト

metalinkTextConstruct = metalinkCommonAttributes, text

MetalinkTextConstruct = MetalinkCommonattributes、Text

# Date Construct

#日付コンストラクト

metalinkDateConstruct = metalinkCommonAttributes, xsd:dateTime

MetalinkDateConstruct = MetalinkCommonattributes、XSD:DateTime

   start = metalinkMetalink
        
   metalinkMetalink =
      element metalink:metalink {
         metalinkCommonAttributes,
         (metalinkFile+
          & metalinkGenerator?
          & metalinkOrigin?
          & metalinkPublished?
          & metalinkUpdated?
          & extensionElement*)
      }
        
   metalinkFile =
      element metalink:file {
         metalinkCommonAttributes,
         attribute name { text },
         (metalinkCopyright?
          & metalinkDescription?
          & metalinkHash*
          & metalinkIdentity?
          & metalinkLanguage*
          & metalinkLogo?
          & metalinkMetaURL*
          & metalinkOS*
          & metalinkPieces*
          & metalinkPublisher?
          & metalinkSignature?
          & metalinkSize?
          & metalinkURL*
          & metalinkVersion?
          & extensionElement*)
      }
        
   metalinkPieces =
      element metalink:pieces {
         attribute length { xsd:positiveInteger },
         attribute type { text },
         metalinkHash+
      }
        
   metalinkCopyright =
      element metalink:copyright {
         metalinkTextConstruct
      }
        
   metalinkDescription =
      element metalink:description {
         metalinkTextConstruct
      }
        
   metalinkGenerator =
      element metalink:generator {
         metalinkTextConstruct
      }
        
   metalinkHash =
        element metalink:hash {
          attribute type { text }?,
          text
        }
        
   metalinkIdentity =
      element metalink:identity {
         metalinkTextConstruct
      }
        
   metalinkLanguage =
      element metalink:language {
         metalinkTextConstruct
      }
        
   metalinkLogo =
      element metalink:logo {
         metalinkCommonAttributes,
         (metalinkUri)
      }
        
   metalinkMetaURL =
      element metalink:metaurl {
         metalinkCommonAttributes,
         attribute priority { xsd:positiveInteger {
            maxInclusive = "999999"}}?,
         attribute mediatype { text },
         attribute name { text }?,
         (metalinkUri)
      }
        
   metalinkOrigin =
      element metalink:origin {
         metalinkCommonAttributes,
         attribute dynamic { xsd:boolean }?,
         (metalinkUri)
      }
        
   metalinkOS =
      element metalink:os {
         metalinkTextConstruct
      }
        
   metalinkPublished =
      element metalink:published {
         metalinkDateConstruct
      }
        
   metalinkPublisher =
      element metalink:publisher {
         metalinkCommonAttributes,
         attribute name { text },
         attribute url { metalinkUri }?
        

}

}

   metalinkSignature =
      element metalink:signature {
         attribute mediatype { text },
         metalinkTextConstruct
      }
        
   metalinkSize =
      element metalink:size {
         xsd:nonNegativeInteger
      }
        
   metalinkUpdated =
      element metalink:updated {
         metalinkDateConstruct
      }
        
   metalinkURL =
      element metalink:url {
         metalinkCommonAttributes,
         attribute location { xsd:string {
            minLength = "2"  maxLength="2"}
         }?,
         attribute priority { xsd:positiveInteger {
            maxInclusive = "999999"}}?,
         (metalinkUri)
      }
        
   metalinkVersion =
      element metalink:version {
         metalinkTextConstruct
      }
        
   # As defined in RFC 3066 and compatible with RFC 5646
   metalinkLanguageTag = xsd:string {
      pattern = "[A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})*"
   }
        
   # Unconstrained; it's not entirely clear how IRI fit into
   # xsd:anyURI so let's not try to constrain it here
   metalinkUri = text
        

# Simple Extension

#単純な拡張機能

   simpleExtensionElement =
      element * - metalink:* {
         text
        

}

}

# Structured Extension

#構造化された拡張機能

   structuredExtensionElement =
      element * - metalink:* {
         (attribute * { text }+,
            (text|anyElement)*)
       | (attribute * { text }*,
          (text?, anyElement+, (text|anyElement)*))
      }
        

# Other Extensibility

#その他の拡張性

extensionElement = simpleExtensionElement | structuredExtensionElement

extensionElement = SimpleExtensionElement |structuredextensionElement

   undefinedAttribute =
     attribute * - (xml:lang | local:*) { text }
        
   undefinedContent = (text|anyForeignElement)*
        
   anyElement =
      element * {
         (attribute * { text }
          | text
          | anyElement)*
      }
        
   anyForeignElement =
      element * - metalink:* {
         (attribute * { text }
          | text
          | anyElement)*
   }
        

# EOF

#EOF

Index

索引

A ABNF metalinkGenerator 13 metaurl mediatype 17 signature mediatype 19 application/metalink4+xml Media Type 23

ABNF MetalinkGenerator 13 Metaurl Mediatype 17 Signature Mediatype 19 Application/Metalink4 XML Media Type 23

C copyright XML element 12

C Copyright XML Element 12

D description XML element 13

D説明XML要素13

F file XML element 10

FファイルXML要素10

G generator XML element 13 Grammar metalinkCommonAttributes 7 metalinkCopyright 13 metalinkDateConstruct 8 metalinkDescription 13 metalinkFile 10 metalinkGenerator 13 metalinkHash 14 metalinkIdentity 15 metalinkLanguage 15 metalinkLogo 16 metalinkMetalink 8 metalinkMetaURL 16 metalinkOrigin 17 metalinkOS 18 metalinkPieces 12 metalinkPublished 18 metalinkPublisher 18 metalinkSignature 19 metalinkSize 20 metalinkTextConstruct 7 metalinkUpdated 20 metalinkURL 21 metalinkVersion 21 simpleExtensionElement 22 structuredExtensionElement 23

Metalinkversion 21 SimpleExtensionElement 22 StructuredExtensionElement 23

H hash XML element 14

HハッシュXML要素14

I identity XML element 15

I ID XML要素15

L language XML element 15 logo XML element 16

L言語XML要素15ロゴXML要素16

M Media Type application/metalink4+xml 23 metalink XML element 8 metalinkCommonAttributes grammar production 7 metalinkCopyright grammar production 12 metalinkDateConstruct grammar production 8 metalinkDescription grammar production 13 metalinkFile grammar production 10 metalinkGenerator ABNF 13 metalinkGenerator grammar production 13 metalinkHash grammar production 14 metalinkIdentity grammar production 15 metalinkLanguage grammar production 15 metalinkLogo grammar production 16 metalinkMetalink grammar production 8 metalinkMetaURL grammar production 16 metalinkOrigin grammar production 17 metalinkOS grammar production 18 metalinkPieces grammar production 12 metalinkPublished grammar production 18 metalinkPublisher grammar production 18 metalinkSignature grammar production 19 metalinkSize grammar production 20 metalinkTextConstruct grammar production 7 metalinkUpdated grammar production 20 metalinkURL grammar production 21 metalinkVersion grammar production 21 metaurl mediatype ABNF 16 metaurl XML element 16

Mメディアタイプアプリケーション/Metalink4 XML 23 Metalink XML Element 8 MetalinkCommonattributes Grammar Production 7 MetalinkCopyright Grammar Production 12 MetalinkDateCONSTRUCT GRAMMAR PRODUCTION 8 MetalinkFile Grammar Produce15 Metalinklogo Grammar Production 16 Metalinkmetalink Grammar Production 8 Metalinkmetaurl Grammar Production 16 Metalinkorigin Grammar Production 17 Metalinkos Grammar Production 18 Metalinkpieces Grammar Production 18 Metalinkpublisher Grammarプロダクション文法生産21 Metalinkversion Grammar Production 21 Metaurl Mediatype ABNF 16 Metaurl XML要素16

O origin XML element 17 os XML element 18

oオリジンXML要素17 OS XML要素18

P pieces XML element 12 published XML element 18 publisher XML element 18

PピースXML要素12公開されたXML要素18出版社XML要素18

S signature mediatype ABNF 19 signature XML element 19 simpleExtensionElement grammar production 22 size XML element 20 structuredExtensionElement grammar production 23

S署名Mediatype ABNF 19署名XML要素19 SimpleExtenselement Grammar Production 22 Size XML Element 20 StructuredExtenselement Grammar Production 23

U updated XML element 20 url XML element 20

uはXML要素20 URL XML要素20を更新しました20

V version XML element 21

VバージョンXML要素21

X XML Elements copyright 12 description 13 file 9 generator 13 hash 14 identity 15 language 15 logo 16 metalink 8 metaurl 16 origin 17 os 18 pieces 12 published 18 publisher 18 signature 19 size 20 updated 20 url 20 version 21

X XML Elements Copyright 12説明13ファイル9ジェネレーター13 HASH 14 ID 15言語15ロゴ16 Metalink 8 Metaurl 16 Orign 17 OS 18 Pieps 12 Published 18 Publisher 18 Signature 19 Signature 20 Updated 20 URL 20バージョン21

Authors' Addresses

著者のアドレス

Anthony Bryan Pompano Beach, FL USA

アンソニーブライアンポンパノビーチ、フロリダ州

   EMail: anthonybryan@gmail.com
   URI:   http://www.metalinker.org
        

Tatsuhiro Tsujikawa Shiga Japan

タツヒロ・ツジカワ・シガ・ジャパン

   EMail: tatsuhiro.t@gmail.com
   URI:   http://aria2.sourceforge.net
        

Neil McNab San Diego, CA USA

ニール・マクナブ・サンディエゴ、カリフォルニア州

   EMail: neil@nabber.org
   URI:   http://www.nabber.org
        

Dr. med. Peter Poeml MirrorBrain Venloer Str. 317 Koeln 50823 DE

医学博士。Peter Poeml Mirrorbrain Venloer str。317 Koeln 50823 de

   Phone: +49 221 6778 333 8
   EMail: peter@poeml.de
   URI:   http://mirrorbrain.org/~poeml/