On Thu, Dec 24, 2009 at 8:32 AM, Tatsuhiro Tsujikawa
<[email protected]> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Anthony Bryan wrote:
>>> I just thought how clients should treat URL if priority is missing.
>>> If a Metalink contains URL with priority and URL without it, should
>>> client assume that URL without it have lowest priority or opposite?
>>
>> I'd guess lowest if it wasn't important enough to put in there. what
>> do you think? we can save that for the client spec.
>>
>
> I think we should state that client should treat resources at lowest
> priority if priority attribute is missing, because we need consensus
> between generator and clients that client will use resources in the
> order as generators expect.
>
> I propose to add following at the end of 4.2.8.1 and 4.2.16.1:
>
> If priority attribute is missing, clients should treat those elements
> as lowest priority.

how about?

elements without a priority attribute are considered to have the
lowest priority, i.e. 999999.


is the whole text confusing? I've added a few small clarifications.

4.2.8.1.  The "priority" Attribute

metalink:metaurl (The "metalink:metaurl" Element) elements MAY have a
priority attribute. Values MUST be positive integers between 1 and
999999. Lower values indicate a higher priority. metalink:metaurl (The
"metalink:metaurl" Element) elements without a priority attribute are
considered to have the lowest priority, i.e. 999999. The priority
values of metalink:metaurl (The "metalink:metaurl" Element) and
metalink:url (The "metalink:url" Element) elements are compared and
those with the lowest values, starting with 1, are used first.
Multiple metalink:metaurl (The "metalink:metaurl" Element) and
metalink:url (The "metalink:url" Element) 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 (The "metalink:url" Element) element.

>>> I also found metalink:logo and metalink:origin has metalinkUri construct
>>> with parenthesis.
>>>
>>>   metalinkOrigin =
>>>      element metalink:origin {
>>>        metalinkCommonAttributes,
>>>        attribute dynamic { xsd:boolean }?,
>>>        (metalinkUri)
>>>      }
>>>
>>> Other elements have not parenthesis.
>>>
>>>   metalinkMetaURL =
>>>      element metalink:metaurl {
>>>         metalinkCommonAttributes,
>>>         attribute priority { xsd:positiveInteger {
>>>            maxInclusive = "999999"}}?,
>>>         attribute type { text },
>>>         attribute name { text }?,
>>>         metalinkUri
>>>      }
>>>
>>> I think this is not significant for validation. But should we remove
>>> parenthesis?
>>
>> I noticed that too. I'm not sure, but looking at Atom schema
>> http://tools.ietf.org/html/rfc4287#appendix-B
>> it looks like it is always in paretheses.
>>
>>
>>    atomIcon = element atom:icon {
>>       atomCommonAttributes,
>>       (atomUri)
>>    }
>>
>>    atomId = element atom:id {
>>       atomCommonAttributes,
>>       (atomUri)
>>
>>
>
> OK, I think we can leave them untouched, because it causes no harm.

I changed them to be more consistent with what we are borrowing from Atom.

-- 
(( Anthony Bryan ... Metalink [ http://www.metalinker.org ]
  )) Easier, More Reliable, Self Healing Downloads

--

You received this message because you are subscribed to the Google Groups 
"Metalink Discussion" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/metalink-discussion?hl=en.


Reply via email to