разрешен ли дополнительный пробел в каналах RSS - PullRequest
0 голосов
/ 17 мая 2011

В течение многих лет я думал, что «лишние» пробелы в ленте RSS разрешены. На W3C каналы корректно проверяются, но один клиент жалуется на эти пробелы. Вероятно, я буду соответствовать их системе для целесообразности, но мне интересно, кто тут прав.

Образец моего корма:

<channel>
<title><![CDATA[Title]]></title>
<description>![CDATA[Description]]></description>

Как им это нужно:

<channel><title><![CDATA[Title]]></title><description>![CDATA[Description]]></description>

У них хрупкая система или моя система не так?

Спасибо

Ответы [ 2 ]

4 голосов
/ 17 мая 2011

Дело не в том, что кто-то неправ сам по себе, а в том, что он нарушил принцип надежности , слишком жестко написав свой код.

EDIT:

Я забираю это обратно. Они чертовски неправы. XML допускает такой интервал, и, поскольку они не принимают его, они не принимают XML, и, следовательно, RSS.

0 голосов
/ 17 мая 2011

Я думал, что это тоже не имеет значения.

Похоже, что в спецификации разрешено использовать красивую печать.Хотя в нем говорится, что все символы будут проанализированы.

http://www.w3.org/TR/xml/#sec-white-space

Это объясняет это ... говорит о том, что некоторые анализаторы по-разному обрабатывают пробелы вне элементов.

http://msdn.microsoft.com/en-us/library/ms256097.aspx

...