TEIスキーマの定義ホームこれらのガイドラインは、あらゆる種類の文書をマークアップするための数百の要素と属性を定義している。各定義には次のコンポーネントがある。使用例これらのガイドラインの各章は、関連する要素のグループを提示し、モジュールと呼ばれる対応する宣言のセットも定義する。すべての定義は、付録として提供されるリファレンスセクションにまとめられている。アプリケーション領域で使用するため、または特定の種類の使用法をサポートするために、各要素が単一のモジュールに割り当てられる。したがって、モジュールは、多数の関連する要素宣言をグループ化する便利な方法である。説明するように、少数のモジュールを組み合わせて作成される。次の表に、これらのガイドラインの現在のリリースで定義されているモジュールを示す。上記の各モジュールについて、対応する章では、スキーマに含まれるときに利用できるようにするクラス、要素、およびマクロの完全な説明が得られる。これらのガイドラインの他の章では、TEIスキーマの使用に関する他の側面を検討している。説明されているように、その構造をスキーマに対してチェックする必要がある。定義されているように、適合TEIスキーマでなければならない。ローカルシステムでは、スキーマを暗黙的に許可する場合があるが、交換のために、文書に関連付けられたスキーマを明示的にする必要がある。これらのガイドラインで推奨されているこれを行う方法は、文書を検証できるTEIスキーマ仕様を明示的にまたは参照によって提供することである。TEI準拠のスキーマは、TEIモジュールの特定の組み合わせである。一部の要素を抑制または名前変更するために、各モジュールに含まれる要素および属性宣言を変更する追加の宣言も含まれることがある。ドキュメンテーション要素で定義されているschemaSpec要素によって、TEIスキーマを指定する方法を提供する。同じシステムを使用して、明示的に新しい要素を追加するか、他のXMLボキャブラリを参照することにより、TEIを拡張するスキーマを指定することもできる。NG、W3Cスキーマなどのさまざまな特定のスキーマ言語で表現された正式なスキーマを生成できる。これらの出力スキーマは、検証ツールやエディターなどのXMLプロセッサで使用され、文書を検証または処理する。大きなカスタマイズホームTEIスキームの最も単純なカスタマイズは、上記の推奨される4つのモジュールのみを組み合わせたものである。ODD形式では、このスキーマ仕様は次の形式を取る。key=”textstructure”/></schemaSpec>bibliographyこのスキーマ仕様には、moduleRef要素の@key属性によって識別される4つのモジュールそれぞれへの参照が含まれている。NG言語、W3Cスキーマ言語、または原則として他の適切な強力なスキーマ言語を使用して表現された、この宣言セットから適切なスキーマを生成する。説明されているように、さまざまなメカニズムの1つによって文書インスタンスに関連付けられる。スキーマに対して検証される文書インスタンスの開始ポイント(またはルート要素)は、start属性によって指定される。簡単なカスタマイズホームこれらのガイドラインでは、TEIスキームを構成する各モジュールを1つずつ紹介しているため、説明を明確にするために、各章では単一のモジュールから引き出された要素に焦点を当てている。実際には、テキストのマークアップは、多くの異なるモジュールから取得した要素を使用する。これは、一つにはテキストが異種のオブジェクトであるため、もう一つには符号化する人の目標が異なるためである。この不均一性の例には次のものがある。テキストは、異なる型の他のテキストのコレクションである場合がある。散文、詩、ドラマの名詩文集。テキストには、他のより小さな埋め込みテキストを含めることができる。散文の物語に含まれる詩や歌。テキストの一部のセクションはある形式で記述され、別のセクションは別の形式で記述される場合がある。いくつかの章が散文である小説、辞書エントリの形式をとる小説、さらに劇中のシーンの形式。符号化されたテキストには、たとえば修辞的または言語的特徴の詳細な分析注釈が含まれる場合がある。符号化されたテキストは、文字起こしを同じまたは異なるソースの転写版と組み合わせることができる。原稿の資料を詳細に説明する場合など、テキストの説明には追加の特殊なメタデータ要素が必要になる場合がある。TEIは、これらすべておよび他の多くのユースケースをサポートするメカニズムを提供する。このアーキテクチャにより、モジュールの任意の組み合わせの要素と属性を単一のスキーマ内に共存させることができる。特定のモジュール内で、テキストの「粒度」のさまざまなビューをサポートするために、要素と属性が提供される。)これらのガイドラインの後続の章では、これらおよびその他の多くの可能な対象機能に適したマークアップ構成体について詳細に説明する。マークアップ構成は、アプリケーションまたはプロジェクトの任意のセットの必要に応じて組み合わせることができる。原稿のコレクションの野心的なデジタル版を作成することを目的としたプロジェクトで、各ソースに関する詳細なメタデータ、コンテンツのデジタル画像、各ソースの詳細な文字起こし、およびサポートする伝記および地理データベースを含めるには、次のようにいくつかのモジュールを組み合わせたスキーマが必要になる場合がある。–></schemaSpec>bibliographyあるいは、そのようなプロジェクトの一部に、より単純なスキーマを使用することもできる。transcrモジュールの要素のみが必要な場合があり、したがって、以下によって生成される。key=”transcr”/></schemaSpec>bibliographyTEIアーキテクチャは、モジュールの単純な選択を超えた、より詳細なカスタマイズもサポートする。スキーマは、モジュールの要素を抑制したり、属性の一部を抑制したり、名前を変更したり、新しい要素や属性を追加したりできる。これらの機能は、すべてのスキーマ言語で使用できる(ただし、一部の機能はすべての言語で使用できるわけではない)。マクロホームTEIスキームは、約500の異なる要素を区別する。理解、モジュール方式、および変更を支援するために、これらの要素の大部分は何らかの方法で正式に分類されている。クラスは、要素間の2つの異なる種類の共通性を表すために使用される。クラスの要素はいくつかの属性セットを共有するか、コンテンツモデルの同じ場所に表示される場合がある。クラスは、メンバーが属性を共有する場合は属性クラスと呼ばれ、メンバーが同じ場所に表示される場合はモデルクラスと呼ばれる。どちらの場合でも、要素は、それがメンバーであるクラスからプロパティを継承すると言われている。クラス(およびそれらのクラスのメンバーである要素)は、他のクラスからプロパティを継承する場合もある。)であるとすると、クラスAのメンバーである要素は、クラスAによって定義されたプロパティだけでなく、クラスBによって定義されたプロパティも継承する。状況では、クラスBはクラスAのスーパークラスであるとも言う。スーパークラスのプロパティは、そのサブクラスのすべてのメンバーによって継承される。TEIスキームが編成されるクラスの基本的な理解を強くお勧めする。これは、システムのカスタマイズを成功させるために不可欠である。モデル・クラスホーム属性クラスは、共通の属性セットを共有する要素をグループ化する。構成される名前が付けられる。それは、しばしば形容詞が続く。共通のkeyとref属性があり、どちらも各要素ごとに個別に定義されるのではなく、クラスのメンバーシップから継承される。これらの属性は、att.canonicalクラスによって定義されている(または継承されている)。クラスのメンバーにすることである。このメソッドは、どの要素に関連付けられていても、問題の属性が常に同じ方法で定義され、同じデフォルト値などをとることを保証することに注意する。teiインフラストラクチャモジュール内で定義されているため、グローバルに使用できる。他の属性クラスは特定のモジュールに固有であるため、他の章で定義されている。そのようなクラスによって定義された属性は、関係するモジュールがスキーマに含まれていない限り利用できない。属性クラスによって提供される属性は、クラス自体によって、直接、または別のクラスからの継承によって指定された属性である。すべてのメンバーに属性@domainと@targFuncを提供する。クラスはクラスのサブクラスであり、そのメンバーは属性@target、@targetLangおよび@evaluateも継承する。メンバーには5つすべてがある。一部のモジュールは、既存のインフラストラクチャクラスのスーパークラスを定義することに注意する。スーパークラスとして定義されているため、これらの5つの属性はすべて要素で使用できる。よってすでに定義されている3つの属性に3つの属性を追加します。クラスは、最初に言及した2つの属性のみを提供する。特定のモジュールに固有の属性は、本章ではないが、関連モジュールとともに文書化されている。して知られているものは、すべてのモジュールに共通であるため、次のセクションで詳細に説明する。グローバル属性ホーム次の属性は、すべてのTEI要素のためのインフラストラクチャモジュールで定義される。att.globalは、TEI符号化方式のすべての要素に共通の属性を提供する。(識別子[identifier])は、属性を持つ要素にユニークな識別子を提供する。番号[number])は要素の番号(またはその他のラベル)を提供するが、文書内で必ずしも一意ではない。従って生成された「タグ」を使用して、要素コンテンツの言語を示す。(レンディション[rendition])は、問題の要素がソーステキストでどのようにレンダリングまたは表示されたかを示す。ソーステキストでこの要素に使用されるレンダリングまたはプレゼンテーションの説明を指す。アプリケーションが相対URI参照を絶対URI参照に解決できるベースURI参照を提供する。アプリケーションが空白文字類をどのように管理するかについての意図を示す。この要素のいくつかの側面がそこから引き出されるソースを指定する。(確実性[certainty])は、操作または解釈に関連する確実性の程度を意味する。party])は、操作または解釈に責任がある機関、たとえば編集者または転記者を示す。属性クラス自体によって提供される。それらの使用法は、後続の諸サブセクションで説明する。クラスの他のサブクラスによって定義される。これらは他のモジュールによって提供されるため、そのモジュールについて説明している章で説明されている。定義されている有効な名前でなければならない。これは、文字またはアンダースコア文字(’_’)で始まり、文字、数字、ハイフン、アンダースコア、フルストップ、および特定の結合文字と拡張文字以外の文字を含まないことを意味する。partTimeとparttimeは2つの明確に異なる名前であり、(おそらく賢明ではないが)2つの異なる要素の出現を示すために使用できる。2つの要素に同じ識別子が与えられている場合、検証XMLパーサーは構文エラーを通知する。したがって、次の例は無効である。@n属性は要素の識別名または番号も提供するが、この場合、情報は有効な@xml:id値である必要はない。その値は任意の文字列である。通常、それは数字または他の同様の列挙子またはラベルである。番号付きリストの項目に与えられた番号は、@n属性で記録できる。これにより、この章のリストのように、番号10が2回使用され、11が省略された欠陥のあるオリジナルから転写された、オリジナルの記数法のエラーを記録することができる。n="12">Dictionaries</item></list>@n属性は、テキスト内の要素に関連付けられた一意でない名前を記録するためにも使用できる。場合によっては、次の例のようにユニークな識別子と一緒に記録することもできる。–></div></div>bibliography上記のように、@xml:idまたは@n属性の値を記録する必要はない。XMLプロセッサは、追加のタグ付けなしで、XML文書内の1つの要素の別の要素内の連続的な位置を識別できる。したがって、長い詩の各行に数値シーケンスで明示的にラベル付けされている符号化は以下である。–></l>bibliographyこれは、おそらく冗長である。レンディションインジケータホーム@xml:lang属性は、特定の要素のコンテンツに適用される自然言語と書記体系を示す。指定されていない場合、値はすぐに囲む要素の値から継承される。ほとんどの要素が@xml:langのデフォルト値を取ることを許可するのが最も簡単である。要素の言語は、基本言語以外の言語の要素に対してのみ明示的に指定する必要がある。ルート要素、またはteiHeaderとテキスト要素の両方で、@xml:lang属性のデフォルト値を指定することをお勧めする。後者は、TEI文書内のテキスト要素がそれに付属するTEIヘッダーのデフォルト言語とは異なるデフォルト言語を使用するという珍しいケースでは適切である。ソース内の他の言語シフトは、可能な限り適切なレベルの要素で@xml:lang属性を使用して明示的に識別する必要がある。次の回路図の例では、英語のTEIヘッダーが英語のテキストに添付されている。–></text></TEI>bibliographyヘッダーとテキストの両方にデフォルト言語を指定すると、同じ効果が得られる。–></text></TEI>bibliography後者のアプローチは、2つが異なる場合に必要である。英語のヘッダーがフランス語のテキストに適用される場合などである。–></text></TEI>bibliography同じ原則がどの階層レベルにも当てはまる。次の例では、テキストのデフォルト言語はフランス語であるが、その一部はドイツ語である。使用されている技術用語が英語ではなくラテン語であるという事実を記録できる。要素には@xml:lang属性は必要ない。これは、親と同じ言語であるためである。...</p>bibliography指示されているテキストの言語を識別することが望ましいか、または必要な場合は、(非グローバル)属性targetLangを使用する必要があることに注意する。targetLang=”fr”/>bibliographyでは、フランス語で書かれたテキストをポインターは参照している。@xml:langおよび@targetLang属性に使用される値は、標準リストの値を使用して、特定の方法で構築する必要がある。