tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
243
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Crystal_Mountain Crystal_Mountain ist offline Grünschnabel
    Registriert seit
    Oct 2008
    Beiträge
    3
    Hallo!

    Ich bin gerade dabei mir die Grundzüge von XML anzueignen, jedoch bin ich jetzt auf ein Problem gestoßen, dass ich selbst nicht lösen kann. Mit der Fehlermeldung des XML Validators (z.B. Fehler: Inhalt des Elemententyps "interpret" muss zu "(band|kuenstlername|(vorname+,nachname))" passen.) komme ich nicht ganz zu recht, da in meinen Augen die Form passen müsste.

    Es wäre echt nett wenn mir jemand sagen könnte, was ich falsch mache oder übersehen habe...

    €: Scheinbar existieren zwischen den einzelnen Elementen eine art Kreuzverzweigung, d.h. wenn irgendwo in der DTD (interpret) steht und dieser weiter unten in einem eigenen <!ELEMENT> Tag genauer definiert ist, muss diese definierte Deklarierung übernommen werden. Der untere Code weißt nur noch 1 Fehler auf, den finde ich jedoch nicht mehr.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE musik-liste[
    <!ELEMENT musik-liste (album | musiktitel)+>
    <!ELEMENT album (titel, interpret+, beschreibung?, (musiktitel | verweis)+)>
    <!ATTLIST album ASIN ID #REQUIRED
     preis CDATA #IMPLIED erscheinung CDATA #IMPLIED
     anzahl CDATA #IMPLIED>
    <!ELEMENT titel (#PCDATA)>
    <!ELEMENT interpret (band | kuenstlername | (vorname+, nachname))>
    <!ELEMENT band (#PCDATA)>
    <!ELEMENT kuenstlername (#PCDATA)>
    <!ELEMENT vorname (#PCDATA)>
    <!ELEMENT nachname (#PCDATA)>
    <!ELEMENT beschreibung ANY>
    <!ELEMENT musiktitel (titel, interpret+, beschreibung?, laenge)>
    <!ATTLIST musiktitel titelIN ID #IMPLIED
     preis CDATA #IMPLIED erscheinung CDATA #IMPLIED
     wertung CDATA "0">
    <!ELEMENT laenge (minuten, sekunden)>
    <!ATTLIST laenge fuehrendeNullen (ja | nein) "ja">
    <!ELEMENT minuten (#PCDATA)>
    <!ELEMENT sekunden (#PCDATA)>
    <!ELEMENT verweis EMPTY>
    <!ATTLIST verweis ziel IDREF #REQUIRED>
    ]>
     
    <musik-liste>
     
    <album ASIN="gggg" preis="8" erscheinung="2008" anzahl="55">
        <titel>Testtitel</titel>
        <interpret>
            <vorname>TestVorname</vorname>
            <nachname>TestNachname</nachname>
        </interpret>
        <beschreibung>Beschreibung</beschreibung>
        <musiktitel titelIN="jjjjj" preis="30" erscheinung="2008" wertung="0">
            <titel>Testtitel</titel>
        <interpret>
            <band>Testband</band>
        </interpret>
        <laenge>
            <minuten>3</minuten>
            <sekunden>50</sekunden>
        </laenge>
        </musiktitel>
    </album>
     
    <titel>Testtitel</titel>
     
    <interpret>
        <vorname>Vorname</vorname>
        <nachname>Nachname</nachname>
    </interpret>
     
    <band>Band</band>
     
    <kuenstlername>Kunst</kuenstlername>
     
    <vorname>Vorname</vorname>
     
    <nachname>Nachname</nachname>
     
    <beschreibung>Beschreibung</beschreibung>
     
    <musiktitel titelIN="hhhhhhh" preis="34" wertung="0">
        <titel>Testtitel</titel>
        <interpret>
            <vorname>TestVorname</vorname>
            <nachname>TestNachname</nachname>
        </interpret>
        <beschreibung>Beschreibung</beschreibung>
        <laenge>
            <minuten>3</minuten>
            <sekunden>50</sekunden>
        </laenge>
    </musiktitel>
     
    <laenge fuehrendeNullen="ja">
        <minuten>3</minuten>
        <sekunden>50</sekunden>
    </laenge>
     
    <minuten>3</minuten>
     
    <sekunden>50</sekunden>
     
    <verweis ziel="gggg"></verweis>
        
    </musik-liste>

    Vielen Dank im Voraus.

    €: Mir ist gerade mein Missgeschick aufgefallen, würde den jeweiligen Moderator bitten dass in das richtige Unterforum zu verschieben, tut mir wirklich leid, bin heut schon blind..
    Geändert von Crystal_Mountain (11.01.09 um 16:01 Uhr)
     

Ähnliche Themen

  1. Probleme beim Erstellen eines pem Files
    Von xloouch im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 08.07.08, 12:46
  2. Fehler beim schreiben eines XML-Files
    Von the_lorn im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 08.08.07, 20:57
  3. [Ant] Erstellen eines war-files
    Von Thomas Reihl im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 19.06.07, 10:32
  4. probleme beim einlesen eines xml-Files
    Von sirina im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 16.06.05, 19:46
  5. Hilfe beim Erstellen eines datums in einer textdatei
    Von vbänfänger im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 27.03.05, 13:48