Frage

Warum sollte man wählen YAML über XML oder andere Formate?

War es hilfreich?

Lösung

ich mit Sergio zustimmen; YAML stellt ein Format, das von den Menschen leicht bearbeitet werden kann, sondern auch eine gute Möglichkeit, um sauber Datenstrukturen darstellen.

YAML neigt viel mehr Menschen lesbaren, IMO zu sein.

YAML ist eher eine Daten Serialisierungstechnik, anstatt eine Markup-Sprache.

Andere Tipps

YAML Die wichtigsten Vorteile sind menschliche Lesbarkeit und Kompaktheit. Oh, und es ist weit über verschiedene Plattformen und Sprachen unterstützt.

YAML ist sehr beliebt in der Ruby-Community, wo es vor allem in dem Vorzug XML verwendet wird für Konfigurationsdateien in Rails und Merb zum Beispiel.

Ich würde wählte YAML, wenn die benötigten Dokumente, die von Menschen bearbeitet oder erstellt werden. Nur so ein Gedanke.

  

Welche Art von Anwendung / Nutzung ist YAML am besten geeignet?

Das ist schwer zu eindeutig zu beantworten. Stattdessen werde ich versuchen, einige Beispiele dafür, was YAML nicht gut für (in meiner bescheidenen Meinung nach).

<name type="string">Orion</name>
<age type="integer">26</age>

Dies ist ein Fall, wo es ist sinnvoll, beiden Attribute und Werte in XML zu mischen. YAML keine Attribute haben, so haben Sie Typinferenz zu verwenden, um zu entscheiden, was ist ein Datum / integer / string / etc -. Dies nicht gelingt für komplexe oder benutzerdefinierte Typen

<user>
  .... 10 lines of stuff
  <sub-user>
    ...15 more lines of stuff
  </sub-user>
  .... 10 more lines of stuff belonging to user
</user>

Dies ist ein Fall, in dem die End-Tags in XML viel Nutzen bieten. Wenn Sie die oben genannten Daten in YAML zu formatieren sind, nur Vertiefung mit ‚Umfang‘ zur Verfügung zu stellen, wäre es viel schwieriger sein, zu sagen, wo die Dinge beginnen und enden.

Für eine gute Maßnahme, hier ist ein Zitat aus der offiziellen yaml spec bei yaml.org

  

YAML ist in erster Linie eine Datenserialisierung Sprache. XML wurde entwickelt, rückwärts kompatibel mit dem Standard Generalized Markup Language (SGML) und damit viele Designbeschränkungen hatte darauf gesetzt, dass YAML nicht teilt. Vererben SGML Vermächtnis wird XML entwickelt strukturierte Dokumentation zu unterstützen, wo YAML ist genauer an Datenstrukturen und Messaging ausgerichtet. Wo XML ein Pionier in vielen Bereichen ist, ist YAML das Ergebnis der Lehren, die aus XML und anderen Technologien gelernt.

Ich verwende YAML als billiger und einfachen Austausch eine domänenspezifische Sprache zu schreiben (vor allem in Fällen, in denen anderen Entwicklern Wartung tun werden, ich bin nicht sicher, ob ich es verwenden würde, wenn nicht-Entwickler es beibehalten würde)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top