XML Formatierung

UltiSalamander

Lieutenant
Registriert
März 2010
Beiträge
536
Guten Morgen.

Ich würde gerne wissen, wie ich meine XML Datei betreffend der Verwendung von Attributen in Nodes formatieren soll.

Zum Beispiel:
Möglichkeit 1:
Code:
<?xml version="1.0" encoding="utf-8"?>
<databaseobject>
    <settings>
        <host>localhost</host>
        [...]
    </settings>
    <objects>
        <object name="pictures">
            <attribute name="name">
                <type>VARCHAR(30)</type>
            </attribute>
        </object>
    </objects>
    <relations>
        
    </relations>
</databaseobject>
Möglichkeit 2:
Code:
<?xml version="1.0" encoding="utf-8"?>
<databaseobject>
    <settings>
        <host>localhost</host>
        [...]
    </settings>
    <objects>
        <object name="pictures">
            <attribute>
                <name>name</name>
                <type>VARCHAR(30)</type>
            </attribute>
        </object>
    </objects>
    <relations>
        
    </relations>
</databaseobject>
(Im Beispiel bezogen auf "attribute")

Oder etwa ganz anders?

UltiSamanander
 
Zuletzt bearbeitet:
Ersteres scheint mir mehr sinn zu machen.

Code:
<?xml version="1.0" encoding="utf-8"?>
<databaseobject>
    <settings>
        <host>localhost</host>
        [...]
    </settings>
    <objects>
        <object name="pictures">
            <attributes>
                <attribute name="name">
                    <type>VARCHAR(30)</type>
                </attribute>
            </attributes>
        </object>
    </objects>
    <relations>
        
    </relations>
</databaseobject>
 
In dem Sinne wäre ja auch folgendes möglich:
Code:
<attribute name="name" type="VARCHAR(30)"></attribute>
Was ist denn "standard"?
 
Ob du Attribute oder statt dessen lieber ein Element verwendest bleibt dir überlassen. Eine feste Regel gibt es dafür meines Wissens nach nicht.
Ich würde in dem Fall aber auch eher die erste Variante bevorzugen.
 
Anderes Beispiel.
Code:
<attribute name="name" type="VARCHAR(30)"></attribute>
            <attribute name="description" type="TEXT"></attribute>
            <attribute name="date" type="DATE" default="CURRENT_TIMESTAMP"></attribute>
Code:
<attribute name="name">
                <type>VARCHAR(30)</type>
            </attribute>
            <attribute name="description">
                <type>TEXT</type>
            </attribute>
            <attribute name="date">
                <type>DATE</type>
                <default>CURRENT_TIMESTAMP</default>
            </attribute>
Code:
<attribute>
                <name>name</name>
                <type>VARCHAR(30)</type>
            </attribute>
            <attribute>
                <name>description</name>
                <type>TEXT</type>
            </attribute>
            <attribute>
                <name>date</name>
                <type>DATE</type>
                <default>CURRENT_TIMESTAMP</default>
            </attribute>
Bei einer großen Datenbank kommen ja eine Menge Attribute zusammen.
 
Nun ich finde deine 1. Version am übersichtlichsten.
Ob eines deine Beispiele dir Vorteile beim Einlesen verschafft kann ich leider nicht sagen .
 
Zurück
Oben