back to top   XML Schema

 

Ist es sinnvoll (oder nützlich) mit einer DTD zu starten?

Rein formal ist die DTD zwar deutlich weniger mächtig als die durch XML Schema definierte Sprache zur Beschreibung von Strukturen und Inhalten, aber aufgrund ihrer einfacheren Syntax schreibt sie sich leichter ...
Vor diesem Hintergrund kann es durchaus ein in Grenzen sinnvolles Vorgehen sein mit einer DTD zu starten und diese später in eine Beschreibung gemäß XML Schema zu überführen.
Zu Berücksichtigen ist hierbei jedoch, daß im Schema nicht nur die einfachen DTD-Konstrukte abgebildet werden, sondern, daß hier die mächtigeren Beschreibungsmöglichkeiten genutzt werden.

Ist der targetNamespace gleich dem Vorgabenamensraum?

Generell haben die beiden Begriffe zunächst nichts miteinander zu tun ...
Durch das targetNamespace-Attribut wird der Zielnamensraum aller durch das Schema deklarierten Elemente festgelegt. Als Resultat müssen gültige Ausprägungen eines so definierten Vokabulars im durch das genannte Attribut definierten Namensraum plaziert sein.
Dies kann -- muß aber keineswegs -- durch die Definition der im targetNamespace-Attribut angegebenen URI als Vorgabenamensraum im Instanzdokument geschehen. Alternativ können die Elemente auch durch explizite Präfixbindung an den im Schema festgelegten Namensraum gebunden werden.

Wie kann ein Element definiert werden, dessen Inhalt sowohl Ausprägungen eines einfachen Typs als auch komplexen Inhalt enthält?

Hierfür muß eine Mischform aus skalarem und komplexem Inhalt definiert werden. Die einzige Möglichkeit eine solche Kombination zu deklarierten ist durch die Ableitung eines komplexen Typen von einem Sklaren definiert.
Das mit ähnlichem Ergebnisse einsetzbare gemischte Inhaltsmodell erzielt einen vergleichbaren Effekt, jedoch gestattet es keine Einschränkungen hinsichtlich des Typs der Zeichen-artigen Datenanteile.

Wie wird eine Schema-Datei durch XML-Dokumente referenziert?

Das in einem XML Schema definierte Regelwerk kann nicht durch die DOCTYPE-Deklaration erfolgen, da keine DTD mehr referenziert wird.
Zum Verweis auf ein XML Schema definiert der Namensraum der zur Verwendung in Schemainstanzen vorgesehen ist (http://www.w3.org/2001/XMLSchema-instance) die Attribute schemaLocation bzw. noNamespaceSchemaLocation.




separator line
Service provided by Mario Jeckle
Generated: 2004-06-07T12:31:10+01:00
Feedback Feedback       SiteMap SiteMap
This page's original location This page's original location: http://www.jeckle.de/vorlesung/xml/praktikum/faq3.html
RDF metadata describing this page RDF description for this page