Должен ли я изучать XML 1.0 или XML 1.1?
Я знаю, что правильно сформированный XML 1.1 не обязательно является правильно сформированным XML 1.0 и наоборот.
Я хочу изучать xml формально, и мне было интересно, должен ли я изучать XML 1.0 или XML 1.1? Я имею в виду, будет ли эффективнее изучать XML 1.0 или будет эффективнее изучать XML 1.1?
Я имею в виду, конечно, что я знаю, что лучше всего читать их обоих... но у меня действительно есть только время, чтобы прочитать один из них, так что будет "лучше" (более полезно для меня, как для обычного программиста)?
5 ответов
Если у вас нет особых требований для работы с XML 1.1 (что очень редко), вам следует прочитать Рекомендацию XML 1.0.
Тим Брей, один из первоначальных редакторов спецификации, создал превосходную аннотированную версию, которую вы можете найти по адресу:
http://www.xml.com/axml/axml.html
Для получения дополнительной информации / мнения по XML 1.1, посмотрите, что Elliotte Rusty Harold говорит здесь:
http://www.ibiblio.org/xml/books/effectivexml/chapters/03.html
XML 1.0 был впервые определен в 1998 году и прошел несколько (незначительных) ревизий, но никогда не получал новый номер версии. Последний вышел в 2008 году, как 5-е издание. "Он широко применяется и все еще рекомендуется для общего использования".
XML 1.1 был представлен в 2004 году и в настоящее время находится во втором издании, опубликованном в 2006 году. "XML 1.1 не очень широко внедрен и рекомендуется для использования только теми, кому нужны его уникальные функции".
Для получения дополнительной информации см.: http://en.wikipedia.org/wiki/XML
Что является более полезным для среднего программиста? Ни. Документы с рекомендациями невероятно плотны и трудны для чтения, на мой взгляд.
XML в принципе довольно простой *, но документация делает его чрезвычайно сложным. Если вы на самом деле не хотите реализовать свой собственный стек XML, пропустите рекомендательные документы и просто прочитайте статью в Википедии или найдите где-нибудь учебник, который охватывает основы.
* Пока вы не начнете смотреть на все расширения. WS-SEC? Тьфу.
Различия между ними очень незначительны. Если вы заинтересованы в этом уровне детализации, вам нужно прочитать оба. Если вас не интересует этот уровень детализации, вы можете прочитать либо.
XML 1.0 является отраслевым стандартом, и я еще не видел ни одного документа XML 1.1, ни какого-либо варианта использования, поэтому IMHO гораздо лучше извлечь уроки из рекомендации W3C XML 1.0.