Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi [XML] Darf Attribut mehrmals vorkommen und allg. Fragen (https://www.delphipraxis.net/131003-%5Bxml%5D-darf-attribut-mehrmals-vorkommen-und-allg-fragen.html)

TheMiller 17. Mär 2009 11:28


[XML] Darf Attribut mehrmals vorkommen und allg. Fragen
 
Hallo,

möchte heute Mittag mal mit XML anfangen und mir das alles mal aneignen. Habe vorher noch nicht viel mit XML gemacht.

Jetzt habe ich mir ein Projekt und ein XML-Schema überlegt. Mein Problem dabei ist, dass ich ziemlich viel mit Datenbanken mache und daher vielleicht umdenken muss.

Die Struktur sollte so aussehen:

Code:
Kategorie 1
 |
 |-Eintrag 1
   |->Beschreibung
   |->Merkmale
      |->Merkmal 1
         |->Notiz
      |->Merkmal 2
         |->Notiz
      |->Merkmal 3
      |->Merkmal n
 |-Eintrag n
   |->Beschreibung
   |->Merkmale
      |->Merkmal 1
         |->Notiz
      |->Merkmal 2
         |->Notiz
      |->Merkmal 3
      |->Merkmal n

Kategorie n
 |
 |-Eintrag 1
   |->Beschreibung
   |->Merkmale
      |->Merkmal 1
         |->Notiz
      |->Merkmal 2
         |->Notiz
      |->Merkmal 3
      |->Merkmal n
Ist das so möglich? Bei "Merkmale" kann vorher nicht gesagt werden, wie viele Merkmale tatsächlich eingetragen werden - die Anzahl variiert also.

mjustin 17. Mär 2009 11:37

Re: [XML] Darf Attribut mehrmals vorkommen?
 
Attribute dürfen nicht mehrmals vorkommen, z.B.

XML-Code:
<foo bar="1" bar="2" />
ist nicht erlaubt.

Dagegen erlaubt ist:

XML-Code:
<foo>
  <bar>1</bar>
  <bar>2</bar>
  ... usw.
</foo>
(falls es nicht einer DTD oder XSD widerspricht)


Ich kenne nicht viele kostenlose XML / XSD Editoren, aber eventuell ist der in NetBeans enthaltene geeignet für Experimente und Checks:

http://www.netbeans.org/

sirius 17. Mär 2009 11:46

Re: [XML] Darf Attribut mehrmals vorkommen?
 
Zitat:

Zitat von mjustin
Ich kenne nicht viele kostenlose XML / XSD Editoren, aber eventuell ist der in NetBeans enthaltene geeignet für Experimente und

Ich kam mit Liquid XML Studio (free Edition) sehr gut zurecht.

mjustin 17. Mär 2009 11:51

Re: [XML] Darf Attribut mehrmals vorkommen?
 
Zitat:

Zitat von sirius
Zitat:

Zitat von mjustin
Ich kenne nicht viele kostenlose XML / XSD Editoren, aber eventuell ist der in NetBeans enthaltene geeignet für Experimente und

Ich kam mit Liquid XML Studio (free Edition) sehr gut zurecht.

Schade dass nichts vergleichbares in der Delphi IDE enthalten ist. Schon zum Formatieren eines XML Dokuments braucht man etwas externes - :tongue:

himitsu 17. Mär 2009 11:54

Re: [XML] Darf Attribut mehrmals vorkommen?
 
mit unterschiedlichem Namespace kann ein Attribut schon mehrmals vorkommen :angel2:
XML-Code:
<node attr="123" xml:attr="456">
[add]
und wem die Groß-/Kleinschreibung egal ist ... XML ist casesensitiv
XML-Code:
<node attr="123" Attr="456">

TheMiller 17. Mär 2009 13:11

Re: [XML] Darf Attribut mehrmals vorkommen?
 
Hi.

Danke für die Antworten. Ist es dann nicht vielleicht besser - gerade in Hinsicht auf Aktionen wie Ändern, Löschen etc. - für jeden Haupteintrag eine XML-Datei anzulegen und eine XML-Datei zu haben, die quasi nur einen Header oder Index aller XML-Dateien darstellt?

Meine XML-Dateien können sehr umfangreich werden und haben miteinander nichts zu tun.

himitsu 17. Mär 2009 13:20

Re: [XML] Darf Attribut mehrmals vorkommen?
 
du kannst eigentlich alles als eigenen Node erstellen (vielleicht die Notiz als Attribut), da sollte es dann wohl keine Probleme geben

TheMiller 17. Mär 2009 13:25

Re: [XML] Darf Attribut mehrmals vorkommen?
 
Ok. Welche Library sollte ich für XMl benutzen? ThaXML? Wie gesagt - sind meine ersten Gehversuche bez. XML. Würde mich dabei an das Tut aus dem Forum mit der Video-Verwaltung halten.

himitsu 17. Mär 2009 13:31

Re: [XML] Darf Attribut mehrmals vorkommen?
 
für den Aufbau eventuell in etwa so? (also der Beispielbaum aus dem ersten Post)
XML-Code:
<xml>
  <kategorie name="Kategorie 1">
    <eintrag name="Eintrag 1">
      <beschreibung>Beschreibung</beschreibung>
      <merkmale>
        <merkmal name="Merkmal 1" notiz="Notiz" />
        <merkmal name="Merkmal 2" notiz="Notiz" />
        <merkmal name="Merkmal 3" />
        <merkmal name="Merkmal n" />
      </merkmale>
    </eintrag>
    <eintrag name="Eintrag n">
      <beschreibung>Beschreibung</beschreibung>
      <merkmale>
        <merkmal name="Merkmal 1" notiz="Notiz" />
        <merkmal name="Merkmal 2" notiz="Notiz" />
        <merkmal name="Merkmal 3" />
        <merkmal name="Merkmal n" />
      </merkmale>
    </eintrag>
  </kategorie>
  <kategorie name="Kategorie n">
    <eintrag name="Eintrag 1">
      <beschreibung>Beschreibung</beschreibung>
      <merkmale>
        <merkmal name="Merkmal 1" notiz="Notiz" />
        <merkmal name="Merkmal 2" notiz="Notiz" />
        <merkmal name="Merkmal 3" />
        <merkmal name="Merkmal n" />
      </merkmale>
    </eintrag>
  </kategorie>
</xml>
welche Bibo .... hmmm :gruebel: gute Frage ...
da gibt es was direkt in Delphi von Microsoft Hier im Forum suchenTXMLDocument
ThaXML
OmniXML
JvSimpleXml
...

und weil mir nichts gefiehl gibt's auch (fast) was kleines von mir :angel2:

TheMiller 17. Mär 2009 13:36

Re: [XML] Darf Attribut mehrmals vorkommen?
 
Wow. Mit dem Baum hätte ich jetzt nicht gerechnet. Ich hätte es anders gemacht. Gibt es bei XML in den Attributen Zeichenbegrenzungen?

Hier zum Beispiel

XML-Code:
<merkmal name="Merkmal 1" notiz="Notiz" />
käme unter "notiz" einiges rein.

Btw: Ich änder mal den Titel. Sind ein bissl weiter vom Thema weggekommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz