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?

War es hilfreich?

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.

W3Schools - XML-Elemente Vs. Attribute

IBM - Grundsätze des XML-Entwurf

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)

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