XPages アプリケーションは、Domino サーバーまたは Notes® クライアントによって解釈され、Web ブラウザまたは Notes クライアントでレンダリングされる XML です。ページ上のコントロールと対話して、要求をサーバーに送信できます。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoDocument var="document1" formName="create"></xp:dominoDocument>
</xp:this.data>
<xp:inputText id="inputText1" value="#{document1.subject}"></xp:inputText><xp:br></xp:br>
<xp:button id="button1" value="Submit"><xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="false" save="true"></xp:eventHandler></xp:button>
<xp:button id="button2" value="Cancel"><xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="true" save="false"></xp:eventHandler></xp:button>
<xp:this.navigationRules>
<xp:navigationRule outcome="xsp-success" viewId="/main.xsp"></xp:navigationRule>
</xp:this.navigationRules>
</xp:view>
Domino は、要素の省略語として xp を使用して、 名前空間 http://www.ibm.com/xsp/core 内で コントロールやその他の成果物を定義します。
この XPages アプリケーションは、create という 名前の Domino フォームに 関連付けられています。
この入力ボックスは、create フォームの フィールド subject にバインドされています。
最初のボタンを クリックすると、要求がサーバーに送信されます。サーバーは、create フォームに基づいて 入力ボックスからのデータを新規文書として保存した後、main という 名前の別のページをクライアントに送信します。
2 番目のボタンも、 クリックすると要求がサーバーに送信されます。この場合、 サーバーは main ページを 返送します。
エディタでは、ユーザーはメニューを使用するかドラッグアンドドロップを行ってコントロールとテキストを操作できます。ユーザーは各種のタブを使用して、 プロパティとイベントの値を設定することもできます。また、[ソース] タブを使用して、XML を直接編集することもできます。
ユーザーは XPage のプロパティを使用して Domino フォームと Domino ビューをデータソースとして識別し、コントロールのプロパティを使用してコントロールをデータソース上のフィールドにバインドします。
グローバルオブジェクトは、コアオブジェクトを対象とした 単純な作成メカニズムを提供します。 例えば、session は 現在のセッションの NotesSession オブジェクトであり、database は 現在のアプリケーションの NotesDatabase オブジェクトであり、context は JavaScript が 実行されているコンテキストの XSPContext オブジェクトです。 スコープ変数は、 複数のコントロール、ページ、セッションの間で値を共有するための 単純なメカニズムを提供します。