XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
=?UTF-8?Q?Re=3A_=5Bxml=2Ddev=5D_Should_XML_applications_follow_Postel?==?UTF-8?Q?=E2=80=99s_Law=3F?=



On Thu, Apr 12, 2018 at 8:34 PM, Rick Jelliffe <rjelliffe@allette.com.au> wrote:

So this only relates to optional parts of a spec. In XML there are only three optional things: version, standalone, character encoding.

While I agree with this post, there is rather more optionality in XML than that.  Consider the following Postel-like suggestions:

Make sure that namespaces and prefixes are mapped 1:1 (sane documents, in Joe English's sense)

If possible, put all namespace declarations in the root element (namespace-normal documents).

Think twice before using namespaces at all.

If possible, keep Unicode noncharacters and control characters out of character content and attribute values.

Use hex (not decimal) character references only if required by non-Unicode-aware editing tools.  Do not use &#xD;.

Minimize the use of PIs.

Don't use CDATA sections, except in documents that are about markup.

Use the five named escapes, not their hex equivalents.

Always escape > characters.

-- 
John Cowan          http://vrici.lojban.org/~cowan        cowan@ccil.org
The Penguin shall hunt and devour all that is crufty, gnarly and
bogacious; all code which wriggles like spaghetti, or is infested with
blighting creatures, or is bound by grave and perilous Licences shall it
capture.  And in capturing shall it replicate, and in replicating shall
it document, and in documentation shall it bring freedom, serenity and
most cool froodiness to the earth and all who code therein.  --Gospel of Tux



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS