Xml-schema

hallo leute
ich will die dtd in xml-schema umwandeln
also das hier:

PHP-Code:

]>

habe es so gemacht:

PHP-Code:

folgendes fehler : verweis auf ein nicht-deklariertes namespace-präfix: „xs“

vieleicht ist auch meine struktur usw. falsch, könnte sein, hab noch nichts mit xml-schema bißcher gemacht

danke

Hallo!

folgendes fehler : verweis auf ein nicht-deklariertes
namespace-präfix: „xs“

Hast du am Anfang der Schema-Datei auch den Namespace angegeben?

<?xml version="1.0"?>

mfg
chris

alles klar, danke

nur eine frage
habe ich das auch richtig strukturiert?
es sollte nämlich folgedes darstellen:

BraunHeinrich

weil person „unterordner“ von daten ist, habe ich es in 2 verschiedenen schemas angelegt - bin mir aber nicht 100% sicher ob das richtig ist

Hallo!

weil person „unterordner“ von daten ist, habe ich es in 2
verschiedenen schemas angelegt - bin mir aber nicht 100%
sicher ob das richtig ist

Das brauchst du eigentlich nicht. Du kannst es ja gleich ganz verschachteln. Aber du kannst es auch so lassen, wenn es funktioniert.

mfg
chris

habe das jetzt so geschrieben:

<?xml version="1.0"?>BraunHeinrichKarlHerr

folgendes fehler:
in xml-dokument ist nur ein Element höchster Ebene zugelassen.

Line:

wenn ich jetzt daten wegmache und oben bei xml-schema das mit daten auch, kommt das fehler trotzdem - dann halt ab line

Hallo!

Warum das genau passiert, kann ich dir nicht genau sagen, aber probier einmal meine Version:

<?xml version="1.0"?>

mfg
chris

das gleiche problem :frowning:

Hallo leo.

Wenn Du alles in ein Dokument gesteckt hast, dann ist es kein wohlgeformtes XML-Dokument: Das erste Element auf oberster Ebene ist , und das ist mit zu Ende. Alles danach ist nicht mehr zulässig.

Du musst also Schema und Instanz in zwei Dateien ablegen, wobei die Instanz das Schema referenziert.

Hier ist alles zum Nachlesen: http://edition-w3c.de/TR/2001/REC-xmlschema-0-20010502/

Noch ein paar Anmerkungen:

  • „vorname“ taucht nach „contact“ nochmal auf.
  • Bei „name“, „vorname“, „anrede“, „contact“ fehlt noch ein type=„xs:string“.
  • (meine persönliche Meinung) stilistisch kommt es besser, durchgängig englische oder deutsche Namen zu verwenden. Was spricht dagegen, „contact“ in „kontakt“ umzubenennen?

Gruß,
Ralf

hallo,

also ich hab die datei jetzt in dat.xs

und in xml datei oben folgedes geschrieben:

<?xml version = "1.0" encoding = "UTF-8"?>