TypeInfo(3)

(Auszug aus "XML in a Nutshell" von Elliotte Rusty Harold & W. Scott Means)

Ab DOM Level 3 schließen Element- und Attr-Knoten ein schemaTypeInfo-Attribut ein, das ein TypeInfo-Objekt referenzieren kann. Bei gültigen XML-Dokumenten wird dieses Objekt verwendet, um Informationen zum deklarierten Datentyp eines gegebenen Elements oder Attributs zu bieten. Da DOM Parser-unabhängig sein soll, ist der Inhalt dieses Objekts von der Art der Schema-Validierung (XML DTD, XML Schema, RELAX NG usw.) abhängig, die durchgeführt wurde. Die DOM Level 3 Core-Spezifikation enthält ausführliche Informationen über die Bedeutung der typeName- und typeNamespace-Attribute für DTDs und XML Schemas.

 


Attribute

Das Objekt TypeInfo besitzt die folgenden Attribute:

 


typeName: DOMString (3)

Liefert den deklarierten Typnamen des Elements oder Attributs (und ist von der verwendeten Validierungsmethode abhängig). Liefert null, wenn der Typname nicht bekannt ist. Nur-lesbar.

Java-Bindung
public String getTypeName( );

 


typeNamespace: DOMString (3)

Liefert den Namensraum-URI des Typs, der vom typeName-Attribut angegeben wird. Ein Attribut, das anhand des Typs xs:date validiert wurde, hat beispielsweise den Namensraum "http://www.w3.org/2001/XMLSchema". Nur-lesbar.

Java-Bindung
public String getTypeNamespace( );

 


Methode

Für dieses Objekt ist die folgende Methode definiert:

 


isDerivedFrom: typeNamespaceArg, typeNameArg, derivationMethod (3)

Diese Methode bietet die Möglichkeit, das Verhältnis zwischen dem Zieldatentyp und einem anderen Datentyp zu ermitteln (der über die Argumente typeNameArg und typeNamespaceArg angegeben wird). Diese Methode liefert true, wenn der Zieldatentyp über eine der mit dem Bit-Masken-Argument derivationMethod angegebenen Methoden von einem anderen Datentyp abgeleitet ist. Andernfalls liefert sie false zurück. Aktuell ist diese Methode nur für die Verwendung mit einer Validierung anhand eines XML Schema definiert.

Argumente

  • typeNamespaceArg: DOMString

    Der Namensraum, der mit dem Argument typeNameArg verknüpft ist.

  • typeNameArg: DOMString

    Der Typname, der mit dem Zieltyp verglichen werden soll.

  • derivationMethod: unsigned long

    Eine Bit-Maske, die vorgibt, welche Typen der Ableitung die Methode anerkennt. Gültige Bit-Masken-Werte werden unten aufgeführt:

Konstantenname Wert Bedeutung
DERIVATION_RESTRICTION 0x00000001 Der Zieltyp ist vom anderen Typ durch Einschränkung der möglichen Werte abgeleitet. (Ein positiver Integer wurde z.B. von einem vorzeichenbehafteten Integer abgeleitet, indem er auf nicht-negative Werte beschränkt wurde.)
DERIVATION_EXTENSION 0x00000002 Der Zieltyp ist vom anderen Typ durch Erweiterung der möglichen Werte abgeleitet. (So wäre ein vorzeichenbehafteter Integer eine Erweiterung eines vorzeichenlosen Integers.)
DERIVATION_UNION 0x00000004 Der Zieltyp ist durch Einschluss in eine Union teilweise vom anderen Typ abgeleitet.
DERIVATION_LIST 0x00000008 Der Zieltyp ist eine Liste mit Elementen des anderen Typs.

Java-Bindung
public boolean isDerivedFrom(String typeNamespaceArg,
String typeNameArg, int derivationMethod);

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

  


Copyright © 2005 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML in a Nutshell" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de