Altova MobileTogether Designer

Die XPath-Sprache spielt eine wichtige Rolle beim Design von MobileTogether-Lösungen. Mit Hilfe von XPath-Ausdrücken können Daten in den verschiedenen im Design verwendeten Datenstrukturen gesucht, aufgerufen, bearbeitet, generiert und gespeichert werden. Sie können damit auch die Funktionsweise verschiedener Designkomponenten definieren. Im Folgenden sind einige wichtige Arten aufgelistet, auf die XPath-Ausdrücke in einem MobileTogether Design verwendet werden. In dieser Übersicht erhalten Sie eine ungefähre Vorstellung davon, welche Möglichkeiten sich durch die Verwendung von XPath in MobileTogether Designs eröffnen.

 

Nähere Informationen zu XPath finden Sie in der XPath 3.1 Recommendation des W3C. Dies ist die neueste Version der Sprache und dies ist auch die Version, die von MobileTogether Designer unterstützt wird. Als Einführungskurs in die Verwendung von XPath empfehlen wir auch

 

die Kurze Einführung in XPath von Altova

das XPath 3.0 Training von Altova

und das XPath Tutorial des W3C.

 

Locator-Ausdrücke

Mit Hilfe der Locator-Ausdrücke der XPath-Sprache werden Nodes in XML-Strukturen gefunden. Ein Locator-Ausdruck besteht normalerweise aus einem Pfad, der auf den gewünschten Node verweist. Hier finden Sie einige Beispiele:

 

/Company/Office:  Findet alle Office Child-Elemente des Elements Company, welches der Dokument-Node auf der obersten Ebene ist. Wir wissen, dass das Element Company das Element der obersten Ebene ist, weil es direkt unterhalb des durch den ersten Schrägstrich gekennzeichneten Root-Node aufscheint.

/Company/Office[3]:  Findet das dritte Office Child-Element des Elements Company.

/Company/Office[3]/@location:  Findet das location-Attribut des dritten Office Child-Elements des Elements Company.

//Office[@location='US']:  Findet alle Office Elemente, die ein location Attribut mit dem Wert US haben.

 

In der Liste oben sehen Sie nur einige grundlegende Locator-Ausdrücke. Es gibt noch viel mehr Arten, wie Locator-Ausdrücke erstellt werden können.

 

Operatoren

Mit Hilfe von Operatoren können Sie Filter anwenden, Bedingungen erstellen und sowie eine Auswahl bzw. die Daten bearbeiten. Hier sehen Sie ein Beispiel für nur zwei Operatoren:

 

if (Selection='US') then //Office[@location='US'] else //Office[@location!='US']:  Dieser if-Operator wählt je nach dem Inhalt des Child-Elements Selection US- oder Nicht-US-Niederlassungen aus.

for \$i in //Office return \$i[@location='US']:  Dieser for-Operator gibt alle Office Elemente zurück, die ein location Attribut mit dem Wert US haben, zurück.

 

XPath-Funktionen

Mit Hilfe von XPath-Funktionen können Sie Daten bearbeiten, berechnen und generieren. So kann z.B. eine Funktion als Input (Funktionsargument) einen String erhalten und diesen in Kleinbuchstaben konvertieren oder einen Teil des String sogar entfernen. Es gibt die folgenden Arten von XPath-Funktionen, die in MobileTogether Designs verwendet werden können.

 

 

Globale Variablen

Globale Variablen enthalten Informationen zum mobilen Client-Gerät. So gibt es z.B. eine Variable zur Angabe des Gerätetyps, eine weitere zur Angabe seiner Größe und eine weitere zur Angabe der aktuellen Ausrichtung des Geräts (Hochformat oder Querformat) usw. Die Werte all dieser Variablen werden zur Laufzeit im Rahmen der mobilen Standardkommunikationsprozeduren vom Client-Gerät abgerufen. Die Variablen können anschließend in XPath/XQuery-Ausdrücken verwendet werden. Dadurch kann eine Verarbeitung, die von den statische Eigenschaften eines Geräts (wie z.B. der Größe) oder seinen veränderbaren dynamischen Eigenschaften (wie z.B. der Ausrichtung) abhängt, definiert werden.

 

Die globalen Variablen von MobileTogether sind vordefiniert und im Abschnitt Globale Variablen zusammen mit einer Beschreibung der einzelnen Variablen und ihren möglichen Werten aufgelistet. Im Beispiel unterhalb der globalen Variable MT_iPad (mögliche Werte: true(), false()) sehen Sie, wie globale Variablen in XPath-Ausdrücken aufgerufen werden. Mit dem Symbol \$ wird angezeigt, dass es sich beim nachfolgenden Text um den Namen einer globalen Variable handelt. Dies ist die normale Art, auf die Variablen in XPath gekennzeichnet werden.

 

if ( \$MT_iPad=true() ) then "Apple" else ""  

 

© 2017-2023 Altova GmbH