nsgmls -s

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

  • Hallo,

    und zwar ich habe folgendes Problem. Ich benutze den Emacs über cygwin. Jetzt möchte ich mit nsgmls -s meine xml datei validieren. Bekomme aber immer folgenden Fehler:

    Quellcode

    1. nsgmls -s Bsp03_05a.xml
    2. C:\cygwin\bin\nsgmls.exe:person.dtd:1:26:E: omitted tag minimization parameter can be omitted only if "OMITTAG NO" is specified on the SGML declaration
    3. C:\cygwin\bin\nsgmls.exe:person.dtd:2:47:E: omitted tag minimization parameter can be omitted only if "OMITTAG NO" is specified on the SGML declaration
    4. C:\cygwin\bin\nsgmls.exe:person.dtd:3:27:E: omitted tag minimization parameter can be omitted only if "OMITTAG NO" is specified on the SGML declaration
    5. C:\cygwin\bin\nsgmls.exe:person.dtd:4:27:E: omitted tag minimization parameter can be omitted only if "OMITTAG NO" is specified on the SGML declaration
    6. C:\cygwin\bin\nsgmls.exe:person.dtd:5:27:E: omitted tag minimization parameter can be omitted only if "OMITTAG NO" is specified on the SGML declaration
    7. C:\cygwin\bin\nsgmls.exe:person.dtd:6:41:E: omitted tag minimization parameter can be omitted only if "OMITTAG NO" is specified on the SGML declaration
    8. C:\cygwin\bin\nsgmls.exe:person.dtd:7:27:E: omitted tag minimization parameter can be omitted only if "OMITTAG NO" is specified on the SGML declaration
    9. C:\cygwin\bin\nsgmls.exe:person.dtd:8:27:E: omitted tag minimization parameter can be omitted only if "OMITTAG NO" is specified on the SGML declaration
    10. C:\cygwin\bin\nsgmls.exe:person.dtd:9:27:E: omitted tag minimization parameter can be omitted only if "OMITTAG NO" is specified on the SGML declaration
    11. C:\cygwin\bin\nsgmls.exe:person.dtd:10:27:E: omitted tag minimization parameter can be omitted only if "OMITTAG NO" is specified on the SGML declaration
    12. Compilation exited abnormally with code 1 at Tue Sep 19 21:31:28
    Alles anzeigen



    Hier nochmal meine zwei Dateien:

    Bsp03_05.xml

    XML-Quellcode

    1. <?xml version="1.0" encoding="ISO-8859-1"?>
    2. <!DOCTYPE daten SYSTEM "person.dtd" >
    3. <daten>
    4. <person>
    5. <name>Braun</name>
    6. <vorname>Hans</vorname>
    7. <tel>069-305-7023</tel>
    8. <adresse>
    9. <plz>60133</plz>
    10. <ort>Frankfurt</ort>
    11. <strasse>Moselstrasse</strasse>
    12. <nr>9</nr>
    13. </adresse>
    14. </person>
    15. </daten>
    Alles anzeigen



    person.dtd

    Quellcode

    1. <!ELEMENT daten (person)+>
    2. <!ELEMENT person (name, vorname, tel, adresse)>
    3. <!ELEMENT name (#PCDATA)>
    4. <!ELEMENT vorname (#PCDATA)>
    5. <!ELEMENT tel (#PCDATA)>
    6. <!ELEMENT adresse (plz, ort, strasse, nr)>
    7. <!ELEMENT ort (#PCDATA)>
    8. <!ELEMENT plz (#PCDATA)>
    9. <!ELEMENT strasse (#PCDATA)>
    10. <!ELEMENT nr (#PCDATA)>


    Ich habe keine Ahnung was diese Fehlermeldung zu bedeuten hat. Wäre net wenn mir einer weiterhelfen könnte.

    mfg
  • person.dtd

    Quellcode

    1. <!ELEMENT daten - - (person)+>
    2. <!ELEMENT person - - (name, vorname, tel, adresse)>
    3. <!ELEMENT name - - (#PCDATA)>
    4. <!ELEMENT vorname - - (#PCDATA)>
    5. <!ELEMENT tel - - (#PCDATA)>
    6. <!ELEMENT adresse - - (plz, ort, strasse, nr)>
    7. <!ELEMENT ort - - (#PCDATA)>
    8. <!ELEMENT plz - - (#PCDATA)>
    9. <!ELEMENT strasse - - (#PCDATA)>
    10. <!ELEMENT nr - - (#PCDATA)>




    Du musst deine person.dtd so gestalten OMITTAG YES in der Deklaration von nsgmls heißt, dass man angeben muss, ob ein Tag optional (O) oder nicht optional ist (-)

    Du hast vergessen diese angaben in deiner DTD zu machen!



    MFG Julian