第4章

XMLエディタ

この章では、XMLおよびXML関連ファイルを操作するためにNovell exteNd Director 開発環境で提供されている基本的な機能について説明します。この章は、次のトピックから構成されています。

 
Top of page

XMLについて

XML (Extensible Markup Language)は、さまざまなタイプのコンピュータシステムとWeb上のアプリケーションとの間でデータを交換できるように設計された言語です。XMLは、W3C (World Wide Web Consortium)によって開発されたプロジェクトです。標準形式として一般的に使用されています。

HTMLとは異なり、XMLは「拡張可能」です。XMLは他の言語を記述する「メタ言語」です。XMLを使用すると、カスタマイズされたマークアップ言語を定義して任意の文書構造を記述することができます。XMLは、レシピ(説明、材料、準備の手順など)からWebアプリケーションまで、さまざまな情報の構造を指定する場合に使用されます(J2EE展開記述子はXMLドキュメントです)。

XMLドキュメントの定義は、「DTD」(Document Type Definition)または「スキーマ」のいずれかにより指定されます。DTDの方が歴史は古く、XMLドキュメントの構造を指定します。DTDは、作成するXMLドキュメントに設定できる要素、属性、およびエンティティの名前を指定します。また、要素を使用できる場所や要素が必要かどうかなどを指定します。

スキーマの方が新しく、より強力です。スキーマを使用すると、構造だけでなく、XMLドキュメントで使用できる内容(データタイプ)を指定できます。DTDとは異なり、スキーマはそれ自体がXMLドキュメントです。

For more information    XML標準の詳細については、www.w3.org/XMLにアクセスしてください。

ヒント:   XMLに慣れていない方は、www.ucc.ie/xmlのXMLに関するFAQを参照することを お勧めします。スキーマとDTDの違いや他のトピックについて説明されています。

 
Top of page

開発環境でのXML

exteNd Director 開発環境には、XMLファイルを操作するための次のような幅広いサポートがあります。

XMLの機能については本章およびXSLエディタの章で説明されています。

 
Top of page

XMLエディタの使用

XMLエディタには次のような機能があります。

 
Top of section

ソースビューの使用

ソースビューは、強力なXMLソースエディタとして使用できます。テキストの切り取り、貼り付け、元に戻す、やり直す、検索、置換など標準的なテキスト編集機能だけでなく、次のような特別なXMLファイル編集機能がサポートされています。

[XMLソースビュー]タブをクリックすると、XMLエディタにより現在のXMLドキュメントがソースビューで表示されます。

XMLSourceView

 
Top of section

ツリービューの使用

ツリービューには、XMLスキーマまたはDTDに基づいて有効なXMLドキュメントを迅速かつ簡単に作成できるように設計された特別な機能があります。ツリービューでは次の機能がサポートされています。

[XMLツリービュー]タブをクリックすると、XMLエディタにより現在のXMLドキュメントがツリービューで表示されます。

XMLTreeView

ツリービュー

次のコントロールを使用してツリーを操作したり移動したりすることができます。

コントロール

説明

XMLIconAllExpand

すべてのノードを展開する。

コンテキストメニューからも同じ操作を実行できます。ノードを右クリックし、[表示]>[すべて展開]の順に選択します。

XMLIconAllCollapse

すべてのノードを縮小する。

コンテキストメニューからも同じ操作を実行できます。ノードを右クリックし、[表示]>[すべて縮小]の順に選択します。

XMLIconFilter

[ツリーのフィルタ]ダイアログを表示し、ツリーに含まれている特定のタイプのノードを表示/非表示します。デフォルトではすべて表示されるようになっていますが、次のノードは表示/非表示を個別に切り替えることができます。

  • 属性

  • CDATA

  • コメント

  • ネームスペース

  • 処理命令

  • テキスト

コンテキストメニューからも同じ操作を実行できます。ノードを右クリックし、[表示]>[フィルタ]の順に選択します。

XPath

以下のいずれかを実行します。

  • XPath式を入力して、ツリー上の対応するノードに移動します。

  • ツリー上のノードハイライトすると、対応するXPath式がここに表示されます。

XMLエディタのツリービューで表示される[XPath]コントロールは、「XPathナビゲータ」のサブセットです。XPathナビゲータについては、exteNd Directorアプリケーションの開発のスコープパスおよびXPathの操作に関する章を参照してください。この章ではXPath式とその使用方法について説明されています。

XMLIconEleExpand

ノードを展開する。

コンテキストメニューからも同じ操作を実行できます。ノードを右クリックし、[表示]>[ノードの展開]の順に選択します。

XMLIconCollapse

ノードを縮小する。

コンテキストメニューからも同じ操作を実行できます。ノードを右クリックし、[表示]>[ノードの縮小]の順に選択します。

ツリービューのアイコン

ツリーに表示されるアイコンについて説明します。

アイコン

説明

XMLIconDocument

ドキュメント

XMLIconElement

要素

XMLIconAtt

属性

XMLIconCDATA

CDATA

XMLIconComment

コメント

XMLIconNS

ネームスペース宣言

XMLIconProcInst

処理命令

XMLIconText

要素のテキスト値。たとえば

  <myTag>some text</myTag>

のテキスト値は「some text」です。

XMLIconEleSearch

検索結果

XMLIconReqAtt

必須の属性

XMLIconCannotParse

XMLを解析できないことを示します。

 
Top of page

XMLドキュメントの作成および表示

新しいXMLドキュメントを作成するか、既存のドキュメントで作業できます。

Procedure 新しいXMLドキュメントを作成する

  1. [ファイル]>[新規作成]>[ファイル]の順に選択します。

  2. [XML]タブで[XMLファイル]を選択します。

  3. 空のXMLドキュメントを作成するには、[ウィザードの使用]の選択を解除して[OK]をクリックします。空のXMLドキュメントが作成され、XMLエディタに表示されます。

    XMLファイルウィザードを使用するには、[ウィザードの使用]を選択して[OK]をクリックします。XMLファイルウィザードが表示されます。次の手順に従ってウィザードを使用します。

  4. XMLファイルの[名前]を指定して、[次へ]をクリックします。

  5. XMLファイルに関連付けるスキーマまたはDTDを指定します。次の方法を使用できます。

    For more information    XMLカタログの詳細については、XMLカタログの維持を参照してください。

  6. ウィザードで、選択したスキーマまたはDTDに基づいてXMLファイルのスケルトンが生成されるようにするには、[XMLスキーマまたはDTDからXMLを作成する]チェックボックスをオンにします。[次へ]をクリックすると、ドキュメントのルート要素を選択するよう要求されます。

  7. [次へ]をクリックします。

  8. XMLファイルの[場所]を指定して、[完了]をクリックします。

    XMLエディタに[スキーマガイド]が表示されます。

  9. [スキーマガイド]を使用するか、[閉じる]をクリックして手動でファイルを編集します。

For more information    [スキーマガイド]の詳細については、[スキーマガイド]の使用を参照してください。

Procedure XMLドキュメントを開く

  1. [ファイル]>[開く]の順に選択します。

  2. [開く]ダイアログボックスで、XMLファイルを選択して[開く]をクリックします。

    ファイルの拡張子は、「.XML」または「.TLD」(タグライブラリ記述子ファイルの場合)である必要があります。選択したファイルがXMLエディタに開き、メニューバーに[XMLエディタ]メニューが表示されます。

    注記:   他の種類のXMLファイルは、XMLカタログエディタや展開記述子エディタなど、専用のXMLエディタで開く場合があります。

スキーマおよびDTDの検索   XMLドキュメントがスキーマまたはDTDを指定している場合、ドキュメントを開いたときにエディタによりそれが検索されます。スキーマまたはDTDが見つかると、XMLドキュメントに「添付」されます。参照が完全でない場合、エディタによりまずXMLカタログが検索されます。スキーマもDTDも見つからない場合は、XMLドキュメントを含むディレクトリが検索されます。

参照されたスキーマまたはDTDがXMLエディタで見つからない場合、出力ペインにエラーメッセージが表示され、ドキュメントはスキーマまたはDTDに添付されずに開きます。

For more information    詳細については、スキーマおよびDTDとXMLドキュメントとの関連付けを参照してください。

注記:   XMLドキュメントのウィンドウタイトルには、そのドキュメントがスキーマまたはDTDに添付されているかどうかが示されます。

 
Top of page

スキーマおよびDTDの操作

XMLドキュメントのスキーマやDTDを操作するには、次のトピックについて理解しておく必要があります。

 
Top of section

スキーマおよびDTDとXMLドキュメントとの関連付け

コンテキストに従ってコードを完成してドキュメントを検証するには、XMLスキーマ(.XSDファイル)またはDTD (.DTDファイル)がドキュメントに添付されている必要があります。XMLドキュメントを開くときにスキーマまたはDTDがエディタによって添付されない場合は、XMLエディタメニューを使用して添付するか、ドキュメントを手動で編集してスキーマまたはDTDを指定し、更新します。

ドキュメントへのスキーマまたはDTDの添付

XMLカタログまたはファイルシステム上の他の場所にあるスキーマまたはDTDを、開いているXMLドキュメントに添付できます。指定したスキーマまたはDTDは、一時的に、または恒久的に添付できます。

For more information    XMLカタログの詳細については、XMLカタログの維持を参照してください。

Procedure スキーマまたはDTDをXMLドキュメントに添付する

  1. [XMLエディタ]>[スキーマまたはDTDの添付]の順に選択します。

    XMLAttachSchema

  2. XMLドキュメントに関連付けるスキーマまたはDTDを指定します。次の方法を使用できます。

  3. [恒久的な添付]プロパティで、関連付けが一時的なものか恒久的なものであるかを設定します。

  4. [OK]をクリックします。

    スキーマまたはDTDがXMLドキュメントに添付されます。XMLエディタのコンテキストサポートを使用して編集したり、ドキュメントを検証したりすることができます。

エラー   スキーマまたはDTDの添付時にエラーが発生した場合、出力ペインで報告されます。

ドキュメントのスキーマまたはDTDの手動による指定

ドキュメントをスキーマまたはDTDに恒久的に関連付ける別の方法としては、XMLを手動で編集してから、その関連付けをXMLエディタに認識させます。

Procedure 手動で関連付けエディタを更新する

  1. 開いているXMLドキュメントを編集し、関連付けられたスキーマまたはDTDを指定します。たとえば、ドキュメントをDTDと関連付けるには、DOCTYPEステートメントを編集します。

  2. [XMLエディタ]>[スキーマハンドラのリフレッシュ]の順に選択して、関連付けが使用されるようにエディタを更新します。

    XMLエディタは、XMLドキュメントを解析し、ドキュメントに関連付けられたDTDまたはスキーマの情報を更新します。

エラー   スキーマまたはDTDの情報更新時に発生したエラーは、出力ペインに報告されます。

スキーマまたはDTDの添付解除

開いているXMLドキュメントからスキーマまたはDTDの添付を解除できます。

Procedure スキーマまたはDTDの添付を解除する

スキーマまたはDTDの添付解除は恒久的ではありません。次回このXMLドキュメントを開くと、エディタで検索可能なスキーマまたはDTDをドキュメントが指定している場合、スキーマまたはDTDは再度添付されます。

 
Top of section

DTDからスキーマへの変換

スキーマはDTDよりも強力で、XMLドキュメントの構造およびコンテンツタイプを定義する上での標準になりつつあります。また、DTDとは異なり、スキーマはそれ自体がXMLドキュメントで、XMLエディタで編集したり検証したりすることができます。

exteNd Director 開発環境では、DTDをスキーマに変換する機能がサポートされています。次の方法を使用できます。

Procedure ファイルシステム上のDTDをスキーマに変換する

  1. [ファイル]>[新規作成]>[ファイル]の順に選択します。

  2. [XML]タブの[詳細]セクションで[DTD - スキーマ]を選択し、[OK]をクリックします。

  3. 変換するDTDを指定します。省略記号ボタンをクリックし、ファイルシステムを参照してDTDファイルを指定できます。ファイルの拡張子は.DTDであることが必要です。

  4. 生成するスキーマファイルの「名前」を指定します。ファイルの拡張子は入力しないでください。ファイルには、拡張子.XSDが付けられます。

  5. スキーマファイルを保存する「場所」を指定します。省略記号ボタンをクリックして、ファイルシステムを参照できます。

  6. スキーマの作成後、スキーマエディタで開くかどうかを指定します。

  7. [完了]をクリックします。

    DTDがスキーマに変換され、指定した場所にスキーマが保存されます。スキーマを開くように指定した場合は、スキーマエディタにスキーマが表示されます。

Procedure 開いているドキュメントに添付されているDTDをスキーマに変換する

  1. 開いているXMLドキュメントにDTDを添付します。

  2. [XMLエディタ]>[DTDからスキーマへの変換]の順に選択します。

    ファイルを保存するためのダイアログボックスが表示されます。

  3. スキーマの「名前」および「場所」を指定します。ファイルの拡張子は入力しないでください。ファイルには、拡張子.XSDが付けられます。

  4. [保存]をクリックします。

    スキーマが保存されます。

次の操作   生成したスキーマファイルをスキーマエディタで編集して、コンテキストの編集および検証用にXMLドキュメントに添付できます。

 
Top of section

スキーマの作成と編集

exteNd Director 開発環境には、新しいスキーマを作成するためのウィザードが組み込まれています。スキーマを修正する必要があるときには「スキーマエディタ」を使用できます(これはより専門的なバージョンのXMLエディタです)。

Procedure 新しいスキーマを作成する

  1. [ファイル]>[新規作成]>[ファイル]の順に選択します。

  2. [XML]タブで[XMLスキーマファイル]を選択します。

  3. 新しいスキーマをウィザードで作成するには、[ウィザードの使用]を選択して[OK]をクリックします。

    または、[ウィザードの使用]の選択を解除してウィザードを省略し、すぐにスキーマエディタに空のスキーマファイルを開くこともできます。

  4. 「XMLスキーマファイル」ウィザードが表示されたら、新しいスキーマファイルの名前と場所を指定し、[完了]をクリックします。

    ウィザードによってファイルが作成され、スキーマエディタにそのファイルが開きます(メニューバーに[スキーマエディタ]メニューが表示されます)。ツリービューまたはソースビューを使用して、新しい空のスキーマの開発を開始できます。

Procedure スキーマを編集する

  1. [ファイル]>[開く]の順に選択します。

  2. [開く]ダイアログボックスで、編集するスキーマ(.XSD)を選択して[開く]をクリックします。

    スキーマエディタでファイルが開きます(メニューバーに[スキーマエディタ]メニューが表示されます)。このスキーマは、必要に応じてツリービューまたはソースビューで操作できます。

 
Top of section

[スキーマガイド]の使用

XMLエディタには、XMLドキュメントを操作するためのコンテキスト編集機能があります。しかし、次に挙げる例のように、必要な情報が必ず提供されるとは限りません。

これらの状況は[スキーマガイド]で処理できます。

Procedure [スキーマガイド]を呼び出す

  1. XMLエディタでツリービューに切り替えます。

  2. 次のいずれかを実行します。

    新しいウィンドウに[スキーマガイド]が開きます。

[スキーマガイド]ウィンドウ

SchemaGuide1

[スキーマガイド]ウィンドウは、次の4つの部分から構成されています。

上の画面では、[スキーマガイド]が呼び出されたときに、6つめのperson要素(/personnel/person[6])が選択されました。

左のペインについて

左のペインには、要素の「サブ要素」に加えて、サブ要素が属するスキーマの「モデルグループ」([選択]、[シーケンス]、または[すべて])、または「モデルグループ宣言」(schemaTopなど)が示されます。

[スキーマガイド]には、指定できる各サブ要素および属性のインスタンスの数が、[なしまたはあり]、[必須]、または[オプション]のように表示されます。要素の上にマウスポインタを合わせると、スキーマまたはDTDで要素のドキュメントがある場合、要素を説明するツールヒントが表示されます。

XMLファイルウィザードを使用してXMLドキュメントを作成すると、[スキーマガイド]が自動的に呼び出されます。また、ドキュメントが空でスキーマが添付されている場合にも呼び出すことができます。この場合、[スキーマガイド]の左のペインに、考えられる「ルート要素」のリストが表示されます。DTDを使用している場合、推奨されるルート要素(つまり、他の要素のコンテンツモデルにない要素)がヘッダの説明に示されます。

右のペインについて

右のペインには、標準的な「ツリービュー」が表示され、[スキーマガイド]の呼び出し時に選択された要素、属性、および直下のチャイルドが示されます。

無効なサブ要素は、赤色のバックグラウンドで示されます。選択した要素に無効な属性が含まれる場合は、要素自体が赤色で示されます。色が付いた要素をクリックすると、ツリーの下部に同じ色のテキスト領域が表示されます。テキストは、問題をさらに詳細に説明しています。

多くの場合、無効な要素または属性を削除するか、不正なネームスペースから正しいネームスペースに要素を移動することによって、[スキーマガイド]で検証エラーを修正できます。次の例では、[スキーマガイド]でperson要素でage要素が無効であることが示されています。[削除]をクリックすると、無効な要素を削除できます。

SchemaGuide2

「ネームスペースエラー」は、個別に処理されます。スキーマは複数のネームスペースの要素を持つことができ、ネームスペース内に特定の要素または属性が必要であるかどうかについて異なるルールがあるため、スキーマを処理する際にはこのようなエラーはよく発生します。検証用に正しいローカル名を持つが、ネームスペースが不正である要素は、黄色のバックグラウンドで示されます。要素を編集して、正しいネームスペースを指定できます。

要素および属性の追加

要素   左のペインで要素を選択する際には、ツリーに1つまたは複数の緑色のノードを表示すると、右側のペインで要素を正しく挿入できる場所が示されます。次の画面では、既存のemail要素の上または下にemail要素が正しく挿入されています。

SchemaGuide3

要素を挿入するには、ツリーの緑色のノードを1つ選択して、[挿入]をクリックします。要素を挿入しない場合は、左のペインで別のオブジェクトを選択します。

正しく挿入できない要素を左のペインでクリックした場合、右のペインに緑色のノードは表示されません。

属性   属性を追加するには、左のペインで属性を選択します。正しく追加できる場合、右のペインに緑色のノードが表示されます。[挿入]をクリックし、属性値を指定します。

異なる要素の参照

右のペインでサブ要素を選択して[ジャンプ]をクリックすると、要素階層を移動できます。そのサブ要素が選択され、その定義が左のペインに示されます。また、選択したインスタンスのツリー構造は右のペインに示されます。ペアレント要素を操作した場合と同じ方法で操作できます。

次の画面は、person要素のnameサブ要素を選択してから[ジャンプ]をクリックしたときに表示される[スキーマガイド]です。

SchemaGuide4

[戻る]をクリックするとペアレント要素に戻ります。

 
Top of page

XMLドキュメントの編集

ツリービューまたはソースビューのいずれかを使用して、XMLドキュメントを編集できます。この章では、次のような編集に関する機能について説明します。

 
Top of section

コンテキストサポートについて

スキーマまたはDTDを添付した場合、XMLエディタの「コンテキストサポート」を使用できます。エディタでは、ツリービューとソースビューの両方で、XMLドキュメントを編集するためのコンテキストサポートを使用できます。

ツリービューでのコンテキストサポート

ツリービューは、ドキュメントの適切な場所を右クリックします。次の図では、ドキュメントに新しい[person]が追加され、XMLエディタは次に有効な要素が[name]であることをスキーマから認識します。

XMLTreeContext1

名前を追加すると、XMLエディタには、スキーマに従って有効な要素の新しいリストが表示されます。

XMLTreeContext2

同様に、要素を選択すると、有効な属性がエディタに表示されます。

XMLTreeContext3

また、エディタには、スキーマに従わないエントリを定義できる[その他]という選択肢も表示されます。値を指定するためのダイアログが表示されます。

XMLTreeContext4

[スキーマガイド]の使用   ツリービューのコンテキストメニューを使用してXMLドキュメントを編集するほかにも、[スキーマガイド]を使用してさらに包括的なコンテキストサポートを使用できます。[スキーマガイド]の使用を参照してください。

ソースビューでのコンテキストサポート

ソースビューでは、(要素タグを開始する)「<」、または要素内で(属性を定義する)スペースを1つ入力すると、エディタに有効なエントリが表示されます(存在する場合)。挿入するエントリを選択します。たとえば次のように表示されます。

XMLSourceContext1

次の例のように、[url]要素に空白を入力すると、有効な属性である[href]が表示されます。

XMLSourceContext2

 
Top of section

要素の追加

Procedure ツリービューで要素を追加する

  1. 要素を挿入する場所を選択します。

  2. 右クリックして次のうちいずれかを選択します。

    ドキュメントの定義から有効な要素を推論できる場合はその要素がリストで表示されるので、適切なものを選択します。または、[その他]を選択し、自分で要素を追加することもできます。

Procedure ソースビューで要素を追加する

  1. 要素を挿入する位置にカーソルを配置します。

  2. 「<」と入力します。

    ドキュメントの定義から有効な要素を推測できる場合はその要素が一覧表示されるので、適切なものを選択します。また、自分で要素を入力することもできます。

 
Top of section

属性の追加

Procedure ツリービューで属性を追加する

  1. 新しい属性を追加する要素を選択します。

  2. 右クリックして[編集]>[新しい属性の挿入]の順に選択します。

    ドキュメントの定義から有効な属性を推測できる場合はその要素が一覧表示されるので、適切なものを選択します。また、[その他]を選択して自分で属性を追加することもできます。

  3. 適切な属性の値を指定します。

Procedure ソースビューで属性を追加する

  1. 要素内で、属性を挿入する位置にカーソルを配置します。

  2. スペースを入力します。

    ドキュメントの定義から有効な属性を推測できる場合はその要素が一覧表示されるので、適切なものを選択します。または、自分で属性を入力することもできます。

  3. 適切な属性の値を指定します。

 
Top of section

その他のノードの追加

Procedure ツリービューで他のノードを追加する

  1. ノードを挿入する場所を選択します。

  2. 右クリックして、[編集]メニューから次のいずれか1つを選択します。

    追加するノード

    選択するコマンド

    テキスト

    新しいテキストの挿入

    新規テキストを前に挿入

    CDATA

    新しいCDATAの挿入

    新規CDATAを前に挿入

    コメント

    新しいコメントの挿入

    新規コメントを前に挿入

    処理命令

    新しい処理命令の挿入

    新規処理命令を前に挿入

    ネームスペース宣言

    新規ネームスペース宣言を挿入

  3. 必要に応じてノードの詳細を指定します。

Procedure ソースビューで他のコードを追加する

 
Top of section

ノードの編集

Procedure ツリービューでノードをコピー、移動、または削除する

いずれの場合でも、編集によって無効なドキュメントが生成された場合は通知を受けます。操作を続行するかどうか選択できます。

Procedure ソースビューでコードをコピー、移動、または削除する

変更の取り消し   すべての編集操作は、[編集]>[元に戻す]の順に選択するか<Ctrl>+<Z>を押して元に戻したり、[編集]>[やり直し]の順に選択するか<Ctrl>+<Y>を押してやり直したりすることができます。

 
Top of page

XMLドキュメントの検証

ソースビューで入力すると、エディタにより、適切に形成されていないドキュメントの領域が赤くハイライトされます。ツリービューでは、適切に形成されたドキュメントが計画的に作成されます。

また、(スキーマまたはDTDに従っているかについて)ドキュメントを手動で検証し、整形式かどうかをチェックできます。

Procedure XMLドキュメントを検証して整形式であるかをチェックする

  1. XMLドキュメントを開きます。

  2. [XMLエディタ]>[検証]の順に選択します。

    注記:   このメニュー項目は、XMLドキュメントがスキーマまたはDTDに添付されている場合にのみ有効です。

エディタにより、添付されたスキーマまたはDTDに対してXMLドキュメントが検証されます。XMLドキュメントが整形式であるかどうかもチェックされます。

XMLValidate

結果   検証エラーや不正な文があれば、出力ペインに表示されます。エラーの参照は、「XPath」として報告されます。

図の例では、「id」属性が最初の2つのperson要素にないということが報告されています。「/personnel/person[1]」というXPathは、XMLドキュメント中に現れる、personの最初のインスタンスを表します。「/personnel/person[2]」というXPathは、personの2つめのインスタンスを表します。

For more information    Xpathの詳細については、exteNd Directorアプリケーションの開発のスコープパスおよびXPathの操作に関する章を参照してください。

ヒント:   ツリービューで特定のXPathを検索できます。XMLドキュメントの検索を参照して ください。

Procedure 整形式であるかどうかのみチェックする

  1. XMLドキュメントを開きます。

  2. [XMLエディタ]>[整形式のチェック]の順に選択します。

 
Top of page

XMLドキュメントの検索

ソースビューまたはツリービューのいずれかでドキュメントを検索できます。

Procedure XMLドキュメントを検索する

  1. ソースビューまたはツリービューのいずれかで、[編集]>[検索]の順に選択するか、<Ctrl>+<F>を押します。

    [検索]ダイアログボックスが表示されます。

  2. 「ソースビュー」では、標準的なテキスト検索を実行できます。

    「ツリービュー」では、次のいずれか1つを指定できます。

    XMLTreeFind

  3. [OK]をクリックして検索します。

    一致する場合、1つめの一致箇所が選択され、他もすべて示されます。

  4. 次の一致箇所に進むには、<F3>を押します。

 
Top of page

XMLドキュメントのスタイル設定

XMLドキュメントのスタイルは、CSS (Cascading Style Sheets)で指定できます。exteNd Director 開発環境では、[CSSスタイルマネージャ]を使用することにより、XMLドキュメントのスタイルシートを添付および編集できます。

Procedure XMLドキュメントのスタイルを設定する

  1. XMLドキュメントを開きます。

  2. [XMLエディタ]>[CSSスタイル]の順に選択します。

    [CSSスタイルマネージャ]が表示されます。

    For more information    [CSSスタイルマネージャ]でスタイルシートを添付および編集する手順の詳細については、を参照してください。

 
Top of page

XMLカタログの維持

exteNd Director 開発環境には、広く使用されているスキーマおよびDTDの「XMLカタログ」が組み込まれています。たとえば、XMLカタログには、XSL、WSDL、およびXMLのスキーマ、Sun J2EE DTD、およびNovell exteNd Application Server展開計画DTDが含まれます。

スキーマまたはDTDがXMLカタログ内に含まれる場合、スキーマまたはDTDを参照するXMLドキュメントを開くと、エディタにより、スキーマまたはDTDがXMLドキュメントと関連付けられ、コンテキスト編集および検証が可能になります。

カタログ標準   XMLカタログはOASIS XMLカタログ標準がベースとなっています。この標準は、外部識別子(パブリック識別子とシステム識別子)およびURI参照を他のURI参照にマップするためのフォーマットを指定します。これにより、ネームスペースのURIをローカルスキーマファイルにマップしたりすることができるようになります。標準では、カタログが1つまたは複数の「カタログエントリファイル」で構成され、各ファイルが1組のカタログエントリを指定することが指定されています。

For more information    OASIS標準の詳細については、http://www.oasis-open.org/committees/entity/spec.htmlにアクセスしてください。

カタログディレクトリ   組み込みXMLカタログは、Novell exteNd Common\\Resourcesディレクトリにある次の3つのディレクトリから構成されています。

カタログエントリファイル   次の4つの組み込みカタログエントリファイルがあります。

2つのDTD関連のカタログエントリファイルは、いずれもDTDCatalogディレクトリのDTDファイルを指します。つまり、「ベースディレクトリ」は、「../DTDCatalog」です。同様に、2つのスキーマ関連のカタログエントリファイルは、いずれもSchemaCatalogディレクトリのスキーマを指します。つまり、そのベースディレクトリは、「../SchemaCatalog」です。

例   たとえば、次の宣言を含むpersonal.xsdドキュメントを操作しているとします。

  <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

組み込みカタログエントリファイルschemacatalog.xmlにはこのURIのリストが表示され、SchemaCatalogディレクトリのXMLSchema.xsdにマップされるため、personal.xsdを開くと、インターネットを使用する必要なくエディタによりローカルカタログ内でスキーマが検索されます。

 
Top of section

カタログへの追加

スキーマまたはDTD、あるいはその両方をXMLカタログに追加することによって、これらを使用するXMLドキュメントを開いたときに検索できるようにする場合があります。既存のカタログ構造を使用するか、構造を拡張して、スキーマおよびDTDを追加できます。

既存の構造の維持

XMLカタログにエントリを追加する最も簡単な方法は、既存のカタログのディレクトリ構造を使用することです。

Procedure 既存の構造を使用してXMLカタログに追加する

  1. 「DTDCatalogディレクトリ」または「SchemaCatalogディレクトリ」に、.DTDファイルまたは.XSDファイルを追加します。

  2. CatalogFilesディレクトリから、ユーザが編集できる対応するカタログエントリファイルを開きます。

  3. カタログエントリをファイルに追加します。

    「XMLカタログエディタ」で、カタログエントリファイルを編集します(XMLカタログエディタの使用を参照)。

カタログ構造の拡張

ディレクトリ構造を拡張して、つまり、スキーマとDTDの追加のディレクトリおよび追加のカタログエントリファイルを作成して、XMLカタログにエントリを追加することもできます。

Procedure ディレクトリ構造を拡張してXMLカタログに追加する

  1. カタログに追加する.DTDファイルまたは.XSDファイル、あるいはその両方をファイルシステム上のディレクトリに追加します。希望の方法でDTDおよびスキーマを整理できますが、DTDまたはスキーマを含む各ディレクトリに対して、カタログエントリファイルを作成する必要があります。

  2. 「XMLカタログファイルウィザード」を使用して、次のように、各ディレクトリに対してカタログエントリファイルを作成します。

    1. [ファイル]>[新規作成]>[ファイル]の順に選択します。

    2. [XML]タブの[詳細]セクションで[XMLカタログファイル]を選択し、[OK]をクリックします。

      XMLカタログファイルウィザードが表示されます。

    3. カタログエントリファイルの「名前」を指定します。

    4. 「場所」を指定します。exteNd Directorがカタログエントリファイルを読み込めるように、このファイルをCatalogFilesディレクトリに置きます。

    5. 「ベースURI」(DTDファイルまたはスキーマファイルを含むディレクトリへのパス)を指定します。exteNd Directorは、このベースURLを通して、カタログエントリファイルに示されたDTDまたはスキーマを検索できるようになります。

    6. [完了]をクリックします。

      XMLカタログエディタで、カタログエントリファイルが開きます。

    7. 後述のXMLカタログエディタの使用に従って、エントリを追加します。

 
Top of section

XMLカタログエディタの使用

カタログエントリファイルを開くと、XMLカタログエディタに表示されます。XMLカタログエディタには、次の3つのビューがあります。

XMLCatalogView

カタログビューには、次の1つまたは複数のタブがあります。

Procedure カタログエントリを追加する

また、カタログエントリファイルからエントリを編集して削除することもできます。

警告:    以前から存在するDTDまたはスキーマは、exteNd Director 開発環境に必要である場合があるため、カタログから削除しないようにしてください。

Procedure エントリを編集する

Procedure エントリを削除する

 
Top of page

キーボードのショートカット

XMLエディタで使用できるキーボードショートカットは次のとおりです。

 
Top of section

ツリービュー

ナビゲーションおよび表示

キー

説明

<Ctrl>+<A>

すべてを展開します。

<Ctrl>+<Shift>+<A>

すべてを縮小します。

<Ctrl>+<E>

要素グループを展開します。

<Ctrl>+<Shift>+<E>

要素グループを縮小します。

上矢印

前の表示ノードに移動します。

下矢印

次の表示ノードに移動します。

左矢印

要素グループを縮小します。

右矢印

要素グループを展開します。

<Alt>+上矢印

前の兄弟(要素グループ内にある要素)に移動します。

<Alt>+下矢印

次の兄弟に移動します。

<Alt>+左矢印

ペアレントに移動します。

<Alt>+右矢印

最初のチャイルドに移動します。

<Ctrl>+<Shift>+<G>

選択した要素の[スキーマガイド]を表示します。

テキストの検索

キー

説明

<Ctrl>+<F>

[検索]ダイアログボックスを表示します。

<F3>

次の検索結果に移動します。

<Alt>+<Shift>+<H>

検索結果アイコンの表示を切り替えます。

<Ctrl>+<Alt>+<Shift>+<H>

検索をクリアします。

テキストの編集

キー

説明

<Ctrl>+<X>

([切り取り])現在の選択項目を切り取ってクリップボードにコピーします。

<Ctrl>+<C>

([コピー])現在の選択項目をクリップボードにコピーします。

<Ctrl>+<V>

([貼り付け])クリップボードのコンテンツをカーソル位置に貼り付けます。

<Ctrl>+<Shift>+<V>

クリップボードのコンテンツを選択した要素の最後のチャイルドとして貼り付けます。

<Delete>

([削除])現在の選択項目を削除します。

<F5>

ツリーを更新して縮小します。

<Ctrl>+<Z>

エディタの操作を取り消します(保存は除く)。

<Ctrl>+<Y>

[元に戻す]アクションを取り消します。

<Ctrl>+<L>

新しい要素を最後のチャイルドとして挿入します。

<Ctrl>+<D>

新しいCDATAを最後のチャイルドとして挿入します。

<Ctrl>+<Shift>+<L>

選択したノードの前に新しい要素を挿入します。

<Ctrl>+<Shift>+<D>

選択したノードの前に新しいCDATAを挿入します。

<Ctrl>+<K>

新しい属性を挿入します。

<Ctrl>+<M>

新しいネームスペース宣言を挿入します。

 
Top of section

ソースビュー

カーソル位置の移動

キー

説明

左矢印、右矢印

カーソル位置を左右に1文字移動します。

<Ctrl>+右矢印

カーソル位置を1単語分右に移動します。

<Ctrl>+左矢印

カーソル位置を1単語分左に移動します。

<Home>

カーソル位置を行の先頭に移動します。

<End>

カーソル位置を行の末尾に移動します。

上矢印

カーソル位置を1行上に移動します。

下矢印

カーソル位置を1行下に移動します。

<Alt>+<Shift>+<T>

カーソル位置をウィンドウのトップに移動します。

<Alt>+<Shift>+<M>

カーソル位置をウィンドウの中央に移動します。

<Alt>+<Shift>+<B>

カーソル位置をウィンドウの一番下に移動します。

<Ctrl>+<Home>

カーソル位置をドキュメントの最初に移動します。

<Ctrl>+<End>

カーソル位置をドキュメントの最後に移動します。

<PgUp>

カーソル位置を1ページ上に移動します。

<PgDn>

カーソル位置を1ページ下に移動します。

<Alt>+<Shift>+<F8>

カーソル位置を一致する開始/終了タグに移動します。

<Alt>+上矢印

カーソル位置を前の兄弟(要素グループ内にある要素)に移動します。

<Alt>+下矢印

カーソル位置を次の兄弟に移動します。

<Alt>+右矢印

カーソル位置を最初のチャイルドに移動します。

<Alt>+左矢印

カーソル位置をペアレントに移動します。

<Ctrl>+<G>

[指定行へ移動]ダイアログボックスを表示します。

<Ctrl>+<L>

行数の表示を切り替えます。

テキストの選択

キー

説明

<Ctrl>+<A>

ドキュメントのすべてのテキストを選択します。

<Shift>+右矢印

カーソル位置の右にある文字を選択します。

<Shift>+左矢印

カーソル位置の左にある文字を選択します。

<Alt>+<J>

カーソル位置にある語を選択するか、選択されていたテキストの選択を解除します。

<Ctrl>+<Shift>+右矢印

右にある語を選択します。

<Ctrl>+<Shift>+左矢印

左にある語を選択します。

<Shift>+<Home>

行の先頭にあるテキストを選択します。

<Shift>+<End>

行の末尾にあるテキストを選択します。

<Shift>+上矢印

前の行にあるテキストを選択します。

<Shift>+下矢印

次の行にあるテキストを選択します。

<Ctrl>+<Shift>+<Home>

ドキュメントの最初にあるテキストを選択します。

<Ctrl>+<Shift>+<End>

ドキュメントの最後にあるテキストを選択します。

<Shift>+<PgUp>

1ページ上にあるテキストを選択します。

<Shift>+<PgDn>

1ページ下にあるテキストを選択します。

テキストのスクロール

キー

説明

<Alt>+<U> <T>

カーソル位置を含む行をウィンドウのトップにスクロールします。

ヒント:   <Alt>+<U>を押して放してから、<T>を押します。

<Alt>+<U> <M>

カーソル位置を含む行をウィンドウの中央にスクロールします。

ヒント:   <Alt>+<U>を押して放してから、<M>を押します。

<Alt>+<U> <B>

カーソル位置を含む行をウィンドウの下にスクロールします。

ヒント:   <Alt>+<U>を押して放してから、<B>を押します。

<Ctrl>+上矢印

カーソル位置を移動せずにウィンドウを上にスクロールします。

<Ctrl>+下矢印

カーソル位置を移動せずにウィンドウを下にスクロールします。

テキストの変更

キー

説明

<Insert>

テキストの挿入モードとテキストの上書きモードを切り替えます。

<Alt>+<U> <U>

カーソル位置の右にある選択した1つまたは複数の文字を大文字にします。

ヒント:   <Alt>+<U>を押して放してから、<U>を押します。

<Alt>+<U> <L>

カーソル位置の右にある選択した1つまたは複数の文字を小文字にします。

ヒント:   <Alt>+<U>を押して放してから、<L>を押します。

<Alt>+<U> <R>

カーソル位置の右にある選択した1つまたは複数の文字の大文字/小文字を切り替えます。

ヒント:   <Alt>+<U>を押して放してから、<R>を押します。

<F11>

カーソル位置にあるタグを再フォーマットします。

<Shift>+<F11>

ドキュメント全体を再フォーマットします。

テキストの切り取り、コピー、貼り付け、および削除

キー

説明

<Ctrl>+<Z>

([元に戻る])[保存]を除き、一連のエディタ操作を(一度に1つずつ)取り消します。

<Ctrl>+<Y>

([やり直す])一連の[元に戻す]コマンドを(一度に1つずつ)取り消します。

<Ctrl>+<X>

([切り取り])現在の選択項目を切り取り、クリップボードに配置します。

<Ctrl>+<C>

([コピー])現在の選択項目をクリップボードにコピーします。

<Ctrl>+<V>

([貼り付け])クリップボードのコンテンツをカーソル位置に貼り付けます。

<Delete>

([削除])現在の選択項目を削除します。

<Ctrl>+<E>

現在の行を削除します。

<Ctrl>+<H>

カーソル位置の前にある文字を削除します。

<Ctrl>+<Shift>+<Backspace>

次の順序でテキストを削除します。

  1. 同じ行でカーソル位置の前にあるテキスト

  2. 同じ行にあるインデント

  3. 改行

  4. 前の行にあるテキスト

<Ctrl>+<W>

現在選択されている語またはカーソル位置の前にある語を削除します。

テキストの検索

キー

説明

<Ctrl>+<F3>

カーソル位置が含まれている語を検索し、すべての検索結果をハイライトします。

<F3>

見つかった語の次の結果にカーソル位置を移動します。

<Shift>+<F3>

見つかった語の前の結果にカーソル位置を移動します。

<Alt>+<Shift>+<H>

語のハイライト表示を切り替えます。

<Ctrl>+<F>

[検索]ダイアログボックスを表示します。

<Ctrl>+<R>

[置換]ダイアログボックスを表示します。

インデントの変更

キー

説明

<Tab>

カーソル位置の右にあるすべてのテキストを右に移動します。

<Ctrl>+<T>

カーソル位置を含む行にあるテキストを右に移動します。

<Ctrl>+<D>

カーソル位置を含む行にあるテキストを左に移動します。

ブックマーク

キー

説明

<Ctrl>+<F2>

現在の行でブックマークを設定または設定解除します。

<F2>

次のブックマークに移動します。

 
Top of section

カタログビュー(XMLカタログエディタ)内

テキストの変更

キー

説明

<Ctrl>+<B>

カタログエントリファイルのDTDファイルまたはスキーマファイルを含むディレクトリへのパスである、ベースURIを変更するためのダイアログボックスを表示します。




Copyright © 2004 Novell, Inc. All rights reserved. Copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved.  more ...