Altova XMLSpy 2024 Enterprise Edition

A Mit Hilfe von Formeln kann in der XML-Grid-Ansicht mit Hilfe eines XQuery 3.1-Ausdrucks ein Ergebnis berechnet oder ein Nodeset generiert werden, das im Dokument gespeichert werden kann. Eine Formel wird mit Hilfe eines XQuery 3.1-Ausdrucks definiert. So wurde etwa in der Abbildung unten eine Formel namens MinTemps erstellt, die für alle Temperaturminima die Minimal-, Maximal- und Durchschnittstemperatur generiert.

XSXMLGridViewFormulas

Um eine Formel zu erstellen, gehen Sie folgendermaßen vor:

 

1.Fügen Sie an der Stelle, an der die Formel angezeigt werden soll, einen neuen Node hinzu.

2.Der Node wird standardmäßig als Element erstellt. Ändern Sie den Typ des Node in "Formel".

3.Doppelklicken Sie in die Zelle, die das Symbol f(x) enthält, und geben Sie den Namen der Formel ein (siehe Abbildung oben).

4.Sie können auf dieses Symbol klicken, um die Ausgabe der Formel im Dokument zu speichern.

5.Doppelklicken Sie in die Zelle des Ausdrucks, geben Sie den gewünschten Ausdruck ein und drücken Sie die Eingabetaste.

 

 

Beachten Sie die folgenden Punkte:

 

Der Kontext-Node des XQuery-Ausdrucks der Formel ist der Parent-Node des Formel-Node.

Um in einem Ausdruck eine neue Zeile hinzuzufügen, drücken Sie Strg+Eingabetaste. Dies ist nützlich, wenn Sie einen Ausdruck mehrzeilig anzeigen möchten, um eine bessere Übersicht zu haben.

Formeln (d.h. die Ausdrücke, mit denen Formeln definiert werden) werden in den Metadaten des Dokuments (in einer applikationsweiten Metadatendatei) gespeichert. Formeln werden in der XML-Datei auch als Processing Instructions gespeichert.

Das von einer Formel generierte Ergebnis wird in der Zelle unterhalb des XQuery-Ausdrucks der Formel angezeigt und in den Metadaten des Dokuments gespeichert. Das Ergebnis kann auch im Dokument gespeichert werden. Klicken Sie dazu auf das Diskettensymbol neben dem XQuery-Ausdruck. Unabhängig davon, ob Sie auf das Diskettensymbol klicken oder nicht, wird das Ergebnis der Formel berechnet und in den Metadaten das Dokuments gespeichert.

Wenn es sich beim Ergebnis der Formel um eine Berechnung handelt, wird diese als Inhalt eines Elements mit dem Namen, den Sie der Formel zugewiesen haben, gespeichert. So wird etwa das Ergebnis der MinTemps-Formel aus der Abbildung oben in einem Element namens MinTemps gespeichert.

Gehen Sie zu Extras | Optionen | Ansicht | Einstellungen für Grid-Ansicht, um (i) anzugeben, ob Formeln immer, nur auf Anfrage oder nie in den Metadaten gespeichert werden sollen und um anzugeben, (ii) ob Formeln im Dokument gespeichert werden sollen.

 

Formeln in Tabellen

Wenn alle Zellen einer Tabellenspalte (in der Tabellenansicht) dieselbe Formel enthalten, so wird die Formel nur einmal angezeigt, und zwar in der Spaltenüberschrift (siehe Abbildung unten). Die Berechnungsergebnisse der Formel werden jedoch in den jeweiligen Zellen angezeigt. Die Formel in der Spaltenüberschrift ist eine Darstellung in der Grid-Ansicht. Im XML-Dokument (siehe Textansicht) wird die Formel für jedes Tabellenzeilenelement wiederholt.

XSXMLGridViewFormulasTable

Wenn sich auch nur eine einzige Formel einer Zelle von den anderen unterscheidet, so wird jede Formel in ihrer dazugehörigen Zelle angezeigt. Wenn alle Formeln einer Tabellenspalte identisch sind, sodass die Formel in der Überschrift angezeigt wird und Sie für eine einzelne Zelle eine andere Formel erstellen möchten, deaktivieren Sie die Tabellenansicht und bearbeiten Sie die Formel dieser Zelle. Wenn Sie in die Tabellenansicht zurückwechseln, werden die Formeln (für alle Zellen) in den einzelnen Zellen angezeigt.

 

© 2017-2023 Altova GmbH