XML: Finde fehlendes Leerzeichen nicht

  • geschlossen
  • Andere Sprache

  • Gay-Lord
  • 2504 Aufrufe 3 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • XML: Finde fehlendes Leerzeichen nicht

    Hallo zusammen,

    ich muss für die Uni eine Ressource in einem Korpus beschrieben mitilfe von Metadaten im XML- Format.
    Wenn ich also meine XML- Datei erstelle mit irgendwelchen erfundenen Werten, bekomm ich bei einer Attribut erklärung immer eine Fehlermeldeung, dass ein Leerzeichen fehlen würde. Ich habe sämtliche Möglichkeiten, irgendwo ein Leezreichen zu setzen ausprobiert, aber der Fehler ist immer noch da.

    Zeile: 23 ATTLIST von accrualpoplicy

    Findet ihn jemand von euch?
    Fehlermeldung: "White space is required before the attribute default in the declaration of attribute "type" for element "accrualpolicy"."

    XML-Quellcode

    1. <?xml version="1.0" encoding="iso-8859-1"?>
    2. <!DOCTYPE maerchensammlung[
    3. <!ELEMENT maerchensammlung (title+, creator+, subject, description, publisher,
    4. contributor, date, type, format, identifier ,source,
    5. language, relation, coverage, rights, accrualpolicy, accrualmethod, audience, provernance, rightsholder)>
    6. <!ELEMENT title (#PCDATA)>
    7. <!ELEMENT creator (#PCDATA)>
    8. <!ELEMENT subject (#PCDATA)>
    9. <!ELEMENT description (#PCDATA)>
    10. <!ELEMENT publisher (#PCDATA)>
    11. <!ELEMENT contributor (#PCDATA)>
    12. <!ELEMENT date (#PCDATA)>
    13. <!ELEMENT type (#PCDATA)>
    14. <!ELEMENT format (#PCDATA)>
    15. <!ELEMENT identifier (#PCDATA)>
    16. <!ELEMENT source (#PCDATA)>
    17. <!ELEMENT language (#PCDATA)>
    18. <!ELEMENT relation (#PCDATA)>
    19. <!ELEMENT coverage (#PCDATA)>
    20. <!ELEMENT rights (#PCDATA)>
    21. Wo fehlt das Leerzeichen? <!ELEMENT accrualpolicy ( closed | active)>
    22. <!ATTLIST accrualpolicy type ( closed | active )>
    23. <!ELEMENT accrualmethod ( purchase | deposit)>
    24. <!ATTLIST accrualmethod type ( purchase | deposit)>
    25. <!ELEMENT audience (#PCDATA)>
    26. <!ELEMENT provernance (#PCDATA)>
    27. <!ELEMENT rightsholder (#PCDATA)>
    28. ]>
    29. <maerchensammlung>
    30. <title>
    31. Grimms Märchen
    32. </title>
    33. <creator>
    34. Grimm, Willhelm
    35. </creator>
    36. <creator>
    37. Grimm, Jakob
    38. </creator>
    39. <subject>
    40. deutsche Hausmaerchen
    41. </subject>
    42. <language>
    43. de
    44. </language>
    45. <accrualpolicy = "closed" >
    46. </accrualpolicy>
    47. <accrualmethod = "desposit" ></accrualmethod>
    48. <audience>all </audience>
    49. <provenance>stolen in 1888, recovered 2004</provenance>
    50. <rightsholder>jemand der es gekauft hat</rightsholder>
    51. </maerchensammlung>
    Alles anzeigen



    Der Fehler mit dem leerzeichen taucht nicht bei der accrualmethod untendrunter auf. Spinnt dieser Validator oder bin ich einfach blind?

    Wäre Toll, wenn mir jemand Helfen kann.
    Ich habe keine Ahnung von XML, da sich die Dozentin auh weigert, das mal anhand eines Beispiels zu erklären und wir das alles nur so trocken machen.
    So in die Richtung: Wir haben jetzt ein bisschen erklärt bekommen, wie ein Verbrennungsmotor funktioniert und jetzt setzen wir uns alle in einen Porsche und sollen nach Hamburg fahren. Funktioniert leider nicht ohne Unfälle...:depp:
  • Hi,
    die Sache liegt daran, dass etwas fehlt. Alternative Werte brauchen entweder ein #IMPLIED (optional), ein #REQUIRED (erforderlich), oder ein Standard-Wert ,m dem XML-Sheet zu sagen, wie mit dem Attribut umgegangen werden soll.

    Bsp.

    Quellcode

    1. <!ATTLIST accrualpolicy type ( closed | active ) #IMPLIED>
    2. <!ATTLIST accrualpolicy type ( closed | active ) #REQUIRED>
    3. <!ATTLIST accrualpolicy type ( closed | active ) "closed">


    Pribiere es mal.

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Broken Sword ()

  • Danke!

    biernase schrieb:

    Irgendwo scheitert es beim Unterschied von Elementen und Attributen.
    Definition vom Attribut im Element:
    <element attribut= "closed">
    </element>


    Das hab ich aus dem selfHTML- portal.. hab ich wohl falsch interpretiert..

    Brokensword: das heißt, es müsste reichen, wenn ich nur das IMPLIED hinten dran setze und dann müsste es anzeigbar sein?