XML: Attribute oder Kinder? [Duplikat]
-
05-07-2019 - |
Frage
Diese Frage bereits eine Antwort hier:
- XML-Attribut vs XML-Element 20 Antworten
In XSD, SOAP und anderen XML-Konventionen Sie oft werden sehen, Dinge wie:
<book>
<title>Harry Potter</title>
<author>J.K. Rowling</author>
</book>
Jetzt frage ich mich, was passiert ist, um Attribute? Für mich macht es mehr Sinn, das schreiben wie:
<book title="Harry Potter" author="J.K. Rowling" />
Aber anscheinend aus irgendeinem Grunde, intelligentere Menschen als ich entschieden anders. Könnte jemand erklären, warum und welche Attribute sind dann noch?
Lösung
Einige Leute betrachten die Differenz eine Frage des persönlichen Geschmacks. Es gibt ein paar guidlines da draußen können Sie folgen.
Andere Tipps
Es gibt keine feste Regel. Ich neige dazu, Attribute für Metadaten über die Daten in den Elementen enthalten sind, zu verwenden. z
<book author="JK Rowling" published="September 2001">Harry Potter</book>
obwohl Verbrauch / besondere Anforderungen werden diese mehr bestimmen als anyrhing sonst.
Ein weiteres Problem ist die nachfolgende Verarbeitung. Wenn Sie einen SAX-Prozessor dann dieses Format verwenden wird bevölkert mit der atteribute Struktur in einem Verfahren Rückruf führen. die Daten in mehreren Elementen setzt in der entsprechenden Anzahl von Methodenaufrufen führen wird (dies kann eine Optimierung zu weit sein, aber es kann auf der Datenmenge je eine Überlegung wert sein)