Danielku15
Erfahrenes Mitglied
Hallo.
Ich bin ziemlich neu im Gebiet Xml-Schemas und hab mich schon mal ein bisschen eingelesen. Ich möchte nämlich für mein Programm ein XML-Interface anbieten um DatenTypen hinzuzufügen. Jetzt habe ich mehrere Basisklassen. (MySqlDatatype, MySqlLengthType, MySqlDecimalType, MySqlExtendedLengthType, MySqlExtendedDecimalType). Und diese Basisklassen haben unterschiedliche Attribute. Jetzt wollte ich in meiner XML-Definition vorgeben dass sie diese Basisklassen als Attribut im Root-Node setzen können. Also:
<MySqlDatatype [baseClass="..."]>
Gut kein Problem. Ein optionales Attribut mit nem Simpletype welches enumeration Facets enthält. Jetzt will ich aber, sobald unterschiedliche baseClasses gesetzt sind, dass als ChildNodes weitere Elemente hinzugefügt werden können. Also wird MySqlLengthType als Basis gwählt, soll unter dem Root-Node (MySqlDatatype) zusätzlich der Tag Lenght hinzugefügt werden können. Also ne Art "Bedingte-Elemente" <Wenn BaseType gleich MySqlLengthType Dann ist LengthType als ChildNode möglich>
Geht das? Ich hab schon gesucht aber ich glaube mir fehleen einfach die richtigen Schlüsselworte um fündig zu werden. Ich hoffe ihr könnt mir helfen.
Gruß Daniel
Ich bin ziemlich neu im Gebiet Xml-Schemas und hab mich schon mal ein bisschen eingelesen. Ich möchte nämlich für mein Programm ein XML-Interface anbieten um DatenTypen hinzuzufügen. Jetzt habe ich mehrere Basisklassen. (MySqlDatatype, MySqlLengthType, MySqlDecimalType, MySqlExtendedLengthType, MySqlExtendedDecimalType). Und diese Basisklassen haben unterschiedliche Attribute. Jetzt wollte ich in meiner XML-Definition vorgeben dass sie diese Basisklassen als Attribut im Root-Node setzen können. Also:
<MySqlDatatype [baseClass="..."]>
Gut kein Problem. Ein optionales Attribut mit nem Simpletype welches enumeration Facets enthält. Jetzt will ich aber, sobald unterschiedliche baseClasses gesetzt sind, dass als ChildNodes weitere Elemente hinzugefügt werden können. Also wird MySqlLengthType als Basis gwählt, soll unter dem Root-Node (MySqlDatatype) zusätzlich der Tag Lenght hinzugefügt werden können. Also ne Art "Bedingte-Elemente" <Wenn BaseType gleich MySqlLengthType Dann ist LengthType als ChildNode möglich>
Geht das? Ich hab schon gesucht aber ich glaube mir fehleen einfach die richtigen Schlüsselworte um fündig zu werden. Ich hoffe ihr könnt mir helfen.
Gruß Daniel