Guten Morgen,
mein Java-Programm erstellt eine XML-Datei, die mit einer DTD-Datei abgeglichen werden soll.
Ich hab es mal extern in einen Validator kopiert, um zu schauen ob es gehen würde, wenn es die DTD auch aufruft.
Allerdings gibt es da ein paar Fehlermeldungen, die meisten konnte ich beheben, aber eine verstehe ich nicht:
In Zeile 19 der XML (also nach </Kassenzettel> ganz am Ende) heißt es
"The content of element type "Kassenzettel" must match "(Geschaeftsinformationen,Filiale,Anschrift,Strasse,Ort,Artikel,Bezeichnung,Nettopreis,Bruttopreis,Gesamtpreis,Kaufdatum)"".
Allerdings ist der Inhalt auch in der gleichen Reihenfolge im Kassenzettel enthalten, weiß jemand, was damit gemeint ist?
mein Java-Programm erstellt eine XML-Datei, die mit einer DTD-Datei abgeglichen werden soll.
Ich hab es mal extern in einen Validator kopiert, um zu schauen ob es gehen würde, wenn es die DTD auch aufruft.
Allerdings gibt es da ein paar Fehlermeldungen, die meisten konnte ich beheben, aber eine verstehe ich nicht:
In Zeile 19 der XML (also nach </Kassenzettel> ganz am Ende) heißt es
"The content of element type "Kassenzettel" must match "(Geschaeftsinformationen,Filiale,Anschrift,Strasse,Ort,Artikel,Bezeichnung,Nettopreis,Bruttopreis,Gesamtpreis,Kaufdatum)"".
Allerdings ist der Inhalt auch in der gleichen Reihenfolge im Kassenzettel enthalten, weiß jemand, was damit gemeint ist?
XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Kassenzettel SYSTEM "src/Format.dtd">
<Kassenzettel>
<Geschaeftsinformationen>
<Filiale> Ekeda Schröter </Filiale>
<Anschrift><Strasse> Steiner Straße 56</Strasse><Ort>Königsbach-Stein</Ort></Anschrift>
</Geschaeftsinformationen>
<Artikel Artikel-Id ="id_1" ><Bezeichnung>Mandelmus</Bezeichnung>
<Nettopreis>8.5 €</Nettopreis>
<Bruttopreis>8.92 €</Bruttopreis>
</Artikel>
<Artikel Artikel-Id ="id_2" ><Bezeichnung>Shampoo</Bezeichnung>
<Nettopreis>2.5 €</Nettopreis>
<Bruttopreis>2.9 €</Bruttopreis>
</Artikel>
<Gesamtpreis> zu zahlen: 11.82 € </Gesamtpreis>
<Kaufdatum></Kaufdatum>
</Kassenzettel>
HTML:
<!ELEMENT Kassenzettel (Geschaeftsinformationen, Filiale, Anschrift, Strasse, Ort, Artikel, Bezeichnung, Nettopreis, Bruttopreis,
Gesamtpreis, Kaufdatum)>
<!ELEMENT Geschaeftsinformationen (Filiale, Anschrift)>
<!ELEMENT Anschrift (Strasse, Ort)>
<!ELEMENT Artikel (Bezeichnung, Nettopreis, Bruttopreis)>
<!ATTLIST Artikel
Artikel-Id ID #REQUIRED>
<!ELEMENT Filile (#PCDATA)>
<!ELEMENT Strasse (#PCDATA)>
<!ELEMENT Ort (#PCDATA)>
<!ELEMENT Bezeichnung (#PCDATA)>
<!ELEMENT Nettopreis (#PCDATA)>
<!ELEMENT Bruttopreis (#PCDATA)>
<!ELEMENT Gesamtpreis (#PCDATA)>
<!ELEMENT Kaufdatum (#PCDATA)>