Altova MapForce 2024 Enterprise Edition

Diese Klasse enthält Methoden zur Bearbeitung von XML-Elementen aus Ihrem Schema. Die Methoden dieser Klasse können für Elemente, nicht aber für das XML-Dokument selbst, aufgerufen werden. Beachten Sie, dass Sie die Klasse nicht direkt instantiieren müssen, um Methoden dieser Klasse aufzurufen. Jedes mit den Methoden append() oder appendWithPrefix() erstelltes Element hat den Typ [ElementType].

 

Methoden


Name

Beschreibung

ic_java_public_member

void declareNamespace(String prefix, String nsURI)

Diese Methode erhält zwei Argumente, beide vom Typ "String": das gewünschte Präfix und die gewünschte Namespace URI. Das als Argument bereitgestellte Präfix wird auf den als Argument bereitgestellten Namespace URI-Wert gemappt. Wenn das als Argument angegebene Präfix leer ist, erstellt die Methode die Standard-Namespace-Deklaration im Element oder setzt diese außer Kraft.

 

Angenommen, das XML-Dokument hat ein XML-Element namens "purchase". Bei Aufruf von

 

purchase.declareNamespace("ord", "http://OrderTypes");

 

wird das XML-Dokument zu

 

<purchase xmlns:ord="http://OrderTypes" />

 

Ein weiteres Beispiel: Bei Aufruf von

 

purchase.declareNamespace("", "http://OrderTypes");

 

wird das XML-Dokument zu

 

<purchase xmlns="http://OrderTypes" />

 

Anmerkung: Der deklarierte Namespace wird beim Anhängen danach folgender Child-Elemente oder Attribute nach den folgenden Regeln verwendet:

 

1.Wenn der Child-Namespace der Standard-Namespace ist, wird ein leeres Präfix verwendet.

2.Wenn der Child-Namespace der gleiche ist wie der Parent Namespace ist, wird das Parent-Präfix verwendet.

3.Anderfalls wird unter Verwendung des in Abschnitt "B.2: Namespace Prefix Lookup" unter https://www.w3.org/TR/2002/WD-DOM-Level-3-Core-20021022/namespaces-algorithms.html beschriebenen Lookup-Algorithmus nach dem nächstgelegenen Präfix vom Parent bis nach oben gesucht .

4.Wenn kein Präfix für einen Element-Namespace gefunden wird, wird ein leeres Präfix verwendet.

© 2017-2023 Altova GmbH