2013-07-09 10 views
5

Nach dreißig Jahren der Entwicklung von binären Dateiformaten schreibe ich (endlich) ein XML-Dokument Dateiformat.Sollen Booleans in einem XML-Dateiformat als wahr/falsch oder als 1/0 geschrieben werden?

Ich bin an einem Teil meines Dokumentheaders angekommen, wo ich ungefähr fünfzig separate boolesche Datenmitglieder schreiben muss, und ich frage mich: sollte ich diese als 1/0 oder wahr/falsch schreiben?

Ich verstehe, dass die XML-Spezifikation in beide Richtungen gehen kann. Einerseits scheint 1/0 beim Lesen des Dateiformats weniger zu arbeiten. Aber da das Dateiformat klein ist und die Zyklen billig sind, wird es als richtiger XML angesehen, das Dateiformat so symbolisch wie möglich zu machen? Wenn ja, ist es richtiges XML, das selbe mit ALLEN Enumvariablen zu tun (ihre symbolischen Namen gegen ihre Werte auszugeben - die möglicherweise ändern könnte?)

Und eine Randnotiz - ich erzeuge XML in dieser Form :

<FieldName>true</FieldName> 

NICHT diese Form:

<FieldName value="true"/> 

nach Dutzenden von widersprüchlichen Papieren und Buchungen (einige auf Stack-Überlauf) zu lesen, so scheint es, dass das Attribut Stil (Beispiel # 2) meist verpönt wurde auf .

Antwort

4

Sie fragen im Wesentlichen nach den kulturellen Konventionen in der XML-Community. Die kulturelle Konvention ist, dein eigenes Ding zu machen. Es ist jedoch zu beachten, dass XSLT und XQuery einen Wert vom Typ xs: boolean als "wahr" oder "falsch" serialisieren.

Für Elemente vs. Attribute ist es eine alte Kastanie, und für einfache Daten wie diese sind beide Formen durchaus akzeptabel. Versuchen Sie einfach, innerhalb eines Dokuments oder einer Familie von Dokumenten konsistent zu sein.

3

XML ist sowieso so verbal verglichen mit Binärformaten, dass es wahrscheinlich nicht wirklich wichtig ist. Aber für Benutzerfreundlichkeit und Klarheit würde ich es als true und false schreiben.

Verwandte Themen