要素を決定するためにXMLスキーマを使用する基本。 XML Chem説明言語

文書スキームの説明

DTDは、このドキュメントの構文制限の観点から、そのクラス(またはタイプ)を記述するADS(またはType)のセットによる特定のマークアップ言語の文書方式を説明しています。 また、DTDは文書の構造を決定するために常に必要な構造を宣言することができますが、特定の文書の解釈に影響を与える可能性があります。

パラメータオブジェクトの発表

Object-Parameter Declarationは、参照できる特定の型のマクロを定義し、DTDのどこかにデプロイできます。 これらのマクロはドキュメント自体に表示されないが、DTDにのみ表示されることがあります。 パラメータオブジェクトがDTDの名前を参照している場合は、このオブジェクトの内容が指定されている文字列に変わります。

オブジェクトパラメータFontStyleには、TTタググループが含まれています。 i | B.. 巨大 小さい。

"#pcdata |%FontStyle; |%句|%special; |%formctrl;>

インラインオブジェクトオブジェクトには、テキストデータと4つのフォントスタイル、句、Special、FormCtrlパラメータオブジェクトが含まれています。

発表要素

要素宣言は、文書内のアイテムの許可名のリストを作成し、また各要素のタグの情報(それらが必須であるかどうか)およびコンテンツモデルを決定します。

さまざまなキーワードと記号要素の内容を決定します。

  • 空 - 空のコンテンツ
  • 任意のコンテンツ
  • - 順序を示します
  • | .. - 代替品の分離
  • () - グループ化
  • * - 任意の数の要素(0以上)
  • + - 少なくとも1つの要素(1つ以上)
  • ? - オプションの要素の存在(ゼロまたは1)
  • *、+または? - 要素は1つだけであるべきです

(DT | DD)+\u003e

DL要素は、任意の順序で1つ以上のDTまたはDD要素を含める必要があります。

(%ブロック; |スクリプト)+ - (フォーム)\u003e

フォーム要素には、ブロックオブジェクトパラメータまたはスクリプト要素を任意の順序で含む1つ以上の要素を含める必要がありますが、別のフォーム要素を含める機能は除外されます。

属性の定義

DTD文書の各要素では、属性のリストを一致させることができます。 これは指令を使用します

例えば:

名前CDATA #Required\u003e

この例では、map要素のname属性を定義します。 それが必須です。

そのような属性タイプがあります。

  • CDATA(データの文字セット) - 属性値は任意のシンボリックデータです。
  • ID - 属性値は一意の要素識別子である必要があります
  • idref - 要素値はそのIDによる要素へのリンクです。
  • IDREFS - IDREFとしても、リンクの可能性があるが、複数の識別子ではなく
  • NMTOKEN - 属性値は一連の文字であり、名前に似たもの(ここから、名前 - 名前トークン)に似ています。 これは、XML名の使用を許可されている文字の組み合わせを含む文字列です。
  • nmtokens - 属性値は値のリストです
  • エンティティ - 値は外部の本質を参照するために使用されます。
  • エンティティ - スペースで区切られた外部エンティティのリストを尋ねることができます。
  • 表記 - 属性値は、以前に定義された表記のいずれかであり得る。
  • 表記 - 表記のリストを指定できます。
  • リストと表記のリスト
  • 列挙体 - 値の可能な代替案のリストに尋ねます。

そのようなデフォルトプロパティがあります。

  1. 黙示的 - 属性値は必要ありません。
  2. 必須 - 属性値を指定する必要があります。
  3. 固定 - この属性の値はDTDで定数として設定され、ドキュメント内で変更できません。
  4. デフォルトで使用されるいくつかの具体的な値。

定義されたDTDの文書の通信

ドキュメントを定義されたDTDに関連付けるには、文書テキストの先頭に必要な要素の種類を指定する必要があります。

DTDの場所によっては、文書タイプの宣言は2つのタイプになります。

  • DTDインナーサブセット

DTD ADセットは文書のテキストに含まれています。 例えば:

]> ]>

  • 外部サブセットDTD。

DTD広告セットは別に位置しています テキストファイル。 この場合、Extension.dtdを使用すると、ファイルへのリンクはパブリック識別子と(または)システム識別子を介して(または)行うことができます。 例えば:

"http://www.w3.org/tr/html4/strict.dtd"\u003e

人々のリストを説明する非常に単純なXML DTDの例

(人*)\u003e (名前、誕生日?、ジェンダー?、社会サービス)\u003e (#pcdata)\u003e (#pcdata)\u003e (#pcdata)\u003e

最初の行から始めて:

  1. 素子 アイテムの数を含みます 符号<*> それが0,1以上の要素を意味する 要素の内側に .
  2. 素子 要素が含まれています , , そして 。 符号 要素がオプションであることを意味します。 素子 含まれていません それは要素を意味するのです 必然的に必需品 要素を含む .
  3. 素子 データが含まれています。
  4. 素子 データが含まれています。
  5. 素子 データが含まれています。
  6. 素子 データが含まれています。

このDTDを使用したXML文書の例

> > > Fred Bloggs。 > > 27/11/2008> > 男性。 > > 1234567890> > >

もっと見る


ウィキメディア財団。 2010年。

他の辞書の「DTD」とは何ですか:

    DTD。 - 、Einer Ascii Tatei(ASCII)Abgelegte Beschreibung Der Struktur Von Dokumenen、Welche Alle Vom Selben Typ Sind。 Eine DTD Wird Nach Den Regeln Der International Anerkannten ... Universal-Lexikon

    DTD。 - 目的1メディア2音楽3スポーツ4テクノロジ4.1コンピューティング...ウィキペディア

    DTD。 - StehtFür:honltsverzeichnis 1 Medien 2 Music 3 Technologien 3.1 Computer 3.1.1 Spiele ... Deutsch Wikipedia

    DTD。 - StehtFür:ダーウィンデジタルテレビ、Eine Australische Fernsehstation Delta Tau Delta、Eine US Amerikanische StudenNoganization Dokumentタイプの定義、Siehe DokumentTypeFinition ... Deutsch Wikipedia

    DTD。 - (DēTúdı ')n。 SGMLで文書をマークアップするための一連の規則。 * * * ...ユニバーサル

    DTD。 - (ドキュメントタイプ定義)標準の一般化マークアップ言語で書かれ、特定の文書の形式に関する情報(コンピュータ)を含む仕様... イギリスのコンテンポラリー辞書。

注釈: このセクションについて説明します 一般的な原則 文書型定義を書く。 DTDの主な欠点と特徴も考慮されます。

なぜDTDが必要なのか。

XMLドキュメント開発者自体を作成することを決定します。タグを呼び出す方法、それらが従う順序で、特定の要素にどのデータが記録されるか、属性要素が属性要素になり、さらに多くのデータが表示されます。 文書構造の正式な説明がなければ、その開発者だけがこれを利用することができます。 XML開発文書がビジネスパートナーなどの外部の世界への送信を目的としている場合、およびそれが文書を定義せずに同じ形式で書かれた文書を受信することを計画している場合(文書型定義、文書型定義、 DTD)。 これは、両側が受信した情報を理解するために、文書内の要素および属性をすべての当事者によって均等に使用する必要があるという事実による。 文書の種類の定義は、正しく実行されたXML文書を書く規則の厳格および正確さを行います。 XMLファイルまたは外部の先頭に* .DTDファイルとして保存されているため、ドキュメントタイプの定義は文書の情報構造を説明します。 DTDは要素の可能な名前をリストし、利用可能な属性は各タイプの要素について決定され、要素のネストが記述されます。

XMLは他の言語の文法を説明する手段として使用されます。 したがって、XML文書を1つの領域に書き込むための言語を開発するか、あるいは別の領域でも、この活動分野の辞書を開発する必要があります。 定義によるDTDには、XML文書に表示される可能性のあるすべての情報が含まれています。 プロジェクトに入るのはすべてDTDに含まれていなければなりません。 したがって、DTDの説明は本質的にそしてそのような辞書です。 現代の世界は非常に動的に変化しています。したがって、将来的にはどの情報が必要であるかもしれないか、そして通常文書構造を変更しなければならなかったためには、通常は発達した辞書はすべての特定のタイプに必要とされるかもしれないすべてを含みます。ビジネスや業界。 これにより、分析と設計手段としてDTD定義を使用することができます。 XMLアプリケーションは彼らが理解している辞書に基づいて互いに対話するので、DTDの定義はアプリケーションを説明できるものを理解するのに役立ちます。

DTDのもう1つのアプリケーションは、正確さに関する書面によるXML文書のテストです。 XML仕様に記載されているすべての規則に従って書かれた正しく実行された文書は、エラーに対して検証できません。 不在エラーは、データ文書を処理するプロセス、または誤ったデータシステムへの入力を損なう可能性があります。 しかし、文書がDTDの定義を参照している場合は、許可されているアナライザーチェックを使用すると、文書にエラーがあるかどうかを確認できます。 アナライザはDTDを要求し、その文書が説明されている文法規則に準拠していることを確認してください。 アナライザは構造エラーとコンテンツエラーを検出します。これにより、アプリケーションロジックによって実行されるチェックの量が減少します。

DTD定義を書く:一般的な原則。

XML文書とのDTD関連付け

DTD宣言を文書インスタンスでXMLバージョン1.0でバインドするには、特別なDOCTYPE宣言が提供されます。 XML宣言の後に続き、文書の要素に先行してください。 ただし、XMLとDOCTYPE DECRAUSESの間でコメントや処理コマンドが発生する可能性があります。

DocType宣言にはdoctypeキーワードが含まれ、その後に文書のルート要素の名前、次にコンテンツの宣言を持つデザインが含まれています。 このステートメントを明確にする前に、ドキュメントインスタンス内のDocType宣言の場所の例を検討してください。 以下はXML文書の最初の3行です。

..

宣言の外部サブセットを書くことができます。 別のファイル DTDで、内部サブセットをDocType宣言本体に有効にするか、他のものを実行します。 後者の場合(内部DTDミキシング)内部DTDの場合、新しい宣言を指定することも、外部に含まれている(XML仕様の定義により、最初に検分析装置は最初に内部サブセットを読み取るため、そこに含まれている宣言)。優先)。

XML宣言には、standalone属性が含まれている場合があります。これは、「はい」と「いいえ」の値のみを取ります。 属性値がYesの場合、宣言文書のインスタンスの外部は、そのアプリケーションを使用して文書によって送信された情報には影響しません。 NO値は、文書の内容を正しく記述するために必要な値を持つ外部宣言があることを示します - たとえば、特定のデフォルト値です。 実際には、オプションのスタンドアロン属性はめったに使用されません。 この属性の存在値は、yesでは、任意の型の外部依存関係がないことを保証しません。 この場合の外部依存関係だけでは、処理に含まれていない場合は、文書内で間違えられません。 したがって、この属性は、アナライザやその他のアプリケーションが、外部コンテンツを使用する必要があるかどうかを示す他のアプリケーションのサインです。

DocTypeタグマークアップ宣言ユニットは、左角ブラケット、宣言のリストと右角括弧のリストで構成されています。

内部DTDは非常に便利です、それらはそれらを使用して文書に常に含まれているので、それらの受信はアナライザの問題ではありません。 ただし、内部DTDは文書のサイズを大幅に増やします。 実際には、内部DTDは、新しい宣言を追加するために外部と同時に使用されます。 拡張されたオブジェクトがある場合、およびDTDの外部定義では、優先順位は内部です。 これにより、運動することができます 薄い設定 特定の文書のニーズに関する宣言。

いくつかの点で外部DTDはより柔軟です。 この場合、DocType宣言は通常で構成されています キーワード そして、root要素の名前、続いてソースを表す別のシステムキーワードまたはパブリック 外部の定義 DTD、その背後に - この定義のローカライゼーション。 システムキーワードの場合、DTDは指定されたURLアドレスに直接的におよび明示的に必要です。

外部DTDが非常に頻繁に書き直された場合、それらはそれらの意味を失い始め、これは悪い初期プロジェクトの兆候です。

publicキーワードは、よく知られている辞書を対象としています。 この辞書から文書を分析するアプリケーションは、対応するDTDを見つけるためにいくつかの戦略を使用する必要があります。

XML 1.0規格では、パブリック宣言、パブリックURIとシステム識別子の両方が存在することができます。 ドキュメントまたはアナライザで機能する文書がPUBLICキーワードを使用してURI ID上のDTDを見つけることができない場合は、システム識別子を使用する必要があります。

基本宣言マークアップ

XML文書で許可されているコンテンツは、DTDで4種類のマーキング宣言を使用して決定されます。 次の表は、これらの宣言とその値に関連するキーワードを示しています。

最初の2つのタイプは、XML文書 - 要素と属性で見つけることを期待する情報に関連しています。

最後の2つのタイプがサポートするために使用されます。 特に辞書XMLエンティティの開発者の寿命を促進する。 原則として、それらはDTDまたは文書でよく使用されるコンテンツで構成されています。これは特別な宣言の作成を正当化します。 この宣言の適用は、名前がコンテンツの置換として使用される場合、C / C ++言語のINCLUDEステートメントに似ています。

XML言語ではなく開発されていないコンテンツを記述します。 それらは特定のデータクラスを宣言し、それを外部プログラムと結び付けるために使用されます。 この外部プログラムは、発表されたデータクラスのハンドラになります。 たとえば、文書画像のINの関連 jPEG形式開発者はプログラムにこのフォーマットでバイナリデータを受け入れて視覚化したいと考えています。 もちろん、この場合、文書はどのハンドラが文書を受信して\u200b\u200bいるかによって異なります。 携帯性と移植性の利益には、一部の著者らはハンドラへの参照を引き起こさない。 この場合、表記は単にテキストセットメカニズムに変わります。

技術の主な作家

誰かがあなたを送った eメール DTDファイル、そしてあなたはそれを開く方法がわからないのですか? 多分あなたはあなたのコンピュータ上のDTDファイルを見つけ、あなたはこのファイルは何ですか? Windowsは、それを開くことができない、または最悪の場合、DTDファイルに関連付けられている適切なエラーメッセージが発生する可能性があります。

DTDファイルを開く前に、ファイルの拡張子がDTDファイルの拡張機能を持つ方法を見つける必要があります。

ヒント: 不適切なDTDファイルの関連付けエラーは、Windowsオペレーティングシステム内の他の基礎となる問題の症状になる可能性があります。 これらの無効なエントリは、遅いWindowsの起動、コンピュータフリーズ、およびその他のPCのパフォーマンスの問題など、関連する症状も発生する可能性があります。 TheraeFore、無効なファイルの関連付けや断片化されたレジストリに関連するその他の問題について、Windowsレジストリをスキャンすることを強くお勧めします。

回答:

DTDファイルには、主にDesignTools 2Dデザイン(TechSoft UK Limited)に関連付けられているデータファイルがあります。

DTDファイルはArcView UNIX HyperHelpサポートファイル(ESRI)、SGML文書定義ファイル、およびFileViewProにも関連付けられています。

他のファイルタイプもDTDファイル拡張子を使用することができます。 DTDファイル拡張子を使用する他のファイル形式がわかっている場合は、私達が私達の情報を適切に更新できるように私達に連絡してください。

DTDファイルを開く方法:

最速のI 簡単な方法 DTDファイルを開くのは、その上にマウスの2倍です。 この場合 windowsシステム 選ぶ プログラムが必要です DTDファイルを開くには。

DTDファイルが開かない場合は、必要なアプリケーションプログラムがDTD拡張機能でファイルを表示または編集するために必要なアプリケーションプログラムがPCにインストールされていない可能性が非常に高いです。

PCがDTDファイルを開くが、間違ったプログラムでは、ファイルの関連付けの設定を変更する必要があります。 windowsレジストリ。 つまり、WindowsはDTDファイルの拡張機能を誤ったプログラムと関連付けます。

オプションの製品をインストール - FileViewPro(Solvusoft)| | .. | .. | ..

DTD多目的インターネットメール拡張(MIME):

  • mIME TEXT / XML

DTDファイル分析ツール™

DTDファイルの種類がわからないのですか? ファイルに関する正確な情報、その作成者、そしてどのようにそれを開くことができますか?

これで、DTDファイルに関するすべての必要な情報を即座に入手できます。

革新的なDTDファイル分析ツール™スキャン、分析、およびレポート 詳細な情報 DTDファイルについて 私たちのアルゴリズム(特許が予想されている)はファイルを迅速に分析し、数秒後に視覚的かつ簡単に読みやすい形式で詳細な情報を提供します。†

数秒後に、DTDファイルの種類、ファイルに関連付けられているアプリケーション、作成されたアプリケーションの名前、ファイル保護ステータス、その他の有用な情報を確かに認識します。

無料ファイル分析を開始するには、下の点線の中にDTDファイルをドラッグするだけです。または[マイコンピュータの表示]をクリックして[ファイルを選択]をクリックします。 DTDファイル分析レポートは、ブラウザウィンドウの下部に表示されます。

DTDファイルをここにドラッグして分析を開始します。

私のコンピュータを見る»

私のファイルをチェックしてください

あなたのファイルが分析されました...待ってください。

この章では、DTDの属性について説明します。 属性は、要素の特性を定義する要素に関するより多くの情報を提供します。 XML属性は常に一対のIM値の形式です。 要素には任意の数の固有の属性があります。

属性ADは、1つを除いて、さまざまな方法で要素広告のようなものです。 アイテムの許容コンテンツを宣言する代わりに、各要素の属性を許可するリストを宣言します。 これらのリストはAD ATTLISTLISTによって引き起こされます。

構文

次のようなDTD属性の属性属性の主な構文。

上記の構文で

    属性DTDを起動します

    要素名 属性が適用されるアイテムの名前を定義します。

    属性名 name要素に含まれている属性名を指定します。

    属性タイプ 属性の種類を定義します。 以下のセクションで詳しく説明します。

    意味を持つ属性 属性が決定しなければならない固定値を取ります。 以下のセクションで詳しく説明します。

以下はDTDの属性ADの簡単な例です。

]>

タンマイパティル。

上記のコードを通過しましょう。

    Sを起動する xML発表。 次の文を使用すると、

    通常DocTypeと呼ばれる文書のXMLマニホールドタイプの宣言の直後

    DocTypeはDTDがこのXML文書に関連付けられているパーサーを報告します。 DocTypeには、要素名の先頭に感嘆符(!)があります。

    ボディDTDに続いてください。 ここでは、要素と属性を宣言しました。

識別 属性for. 名前 アイテムは次のように定義されています。

これが属性の種類です CDATA そしてその価値 #必須。.

属性ADの規則

    XML文書で使用されているすべての属性は、属性リスト広告を使用してドキュメントタイプ(DTD)の定義で宣言する必要があります。

    属性タグまたは空のタグにのみ表示できます。

    ATTLISTキーワードは一番上になければなりません

    与えられた要素の属性リスト内で二重属性名は許可されていません。

属性の種類

属性を発表し、ハンドラが値に表示されるデータをどのように調整する必要があるかを定義できます。 タイプライターの3つの主なカテゴリ内で属性印刷を分類できます。

    文字列の種類

    トークセン化型

    上場タイプ

表に従って要約を示します 他の種類 属性:

タイプ description
CDATA CDATA自然データ(テキストで、価格上昇)。 属性文字列の種類.
識別 これは固有の属性指定です。 複数回表示されないでください。 属性トークニードの種類.
IDREF 他の要素の参照識別カードを提供するために使用されます。 その間の接合要素を設定するために使用されます。 属性トークニードの種類.
IDREFS 複数のIDカードのリンクを提供するために使用されます。 属性トークニードの種類.
現実 文書内の外部現実を表します。 属性トークニードの種類.
現実 文書内の外部現実のリストを提示します。 属性トークニードの種類.
nmtoken。 CDATAと似ており、値を持つ属性は有効なXML名で構成されています。 属性トークニードの種類.
nmtokens CDATAと似ており、値を持つ属性は有効なXML名のリストで構成されています。 属性トークニードの種類.
表記 この要素には、DTD文書内の発表された表記法への参照があります。 リストされている属性タイプ.
指定 値の1つが一致しなければならない値の特定のリストを定義できます。 リストされている属性タイプ.

属性のお知らせ

各属性宣言内で、文書内の値がどのように表示されるかを定義する必要があります。 属性を定義できます。

    自動的に許容できる値を持つことができます

    固定値を持つことができます

  • impl

自動受信値

自動的に受け入れられる値が含まれています。 値は一重引用符( ")または二重引用符(")に入力できます。

構文

構文値に従ってください。

デフォルト値の場合 値を持つ特定の属性。

自動的に受け入れられる値を持つ属性宣言の簡単な例に従う:

]>

タンマイパティル。

この例では、要素を持っています 名前 から 人格証明書 自動的に受信された属性 0 。 自動的に許容される値は二重引用符内に囲まれています。

固定値

#fixedキーワードは、値を持つ属性が定数で、変更できない場合に固定値を使用します。 固定属性の一般的な利点は、バージョン番号を定義します。

構文

固定値の構文に従って:

#値を指定した特定の属性を修正しました。

固定値を持つ属性宣言の簡単な例に続いて、次のようにします。

]>

この例では、値 "TutorialSpoint"がの値の唯一の値であることを示す#fixedキーワードを使用しました。 名前 帰属 素子。 その後値で属性を変更しようとすると、エラーが発生します。

Disabled DTDに従ってください。

]>

私たちは無料のオンライン教育教員です

必要な値

属性が必要なと判断したい場合は、#Requiredキーワードを使用してください。

構文

構文#Required:

#required定義属性タイプ。

キーワードを持つ属性DTDの属性の簡単な例に続いて#Required:

]>

タンマイパティル。

この例では、#Requiredキーワードを使用して何を決定しました 識別 属性を提供する必要があります 名前要素名前

意味値

属性を発表する常に広告値を定義する必要があります。 宣言した属性に自動的に受け入れられる値がない場合は、固定値はありません。必要はなく、必ず属性が宣言する必要があります。 黙認された。 #impliedキーワードはAS属性を決定するために使用されます 黙認された.

構文

フォローする#Implied:

ここで、#Implied定義属性タイプ。

簡単な例に続いて#Impled

]>

この例では、内容を含む属性を定義したくないので、impliedキーワードを使用しました。 名前 素子。 オプションです。

文書タイプの定義(DTD)XML文書の許容ビルディングブロックを宣言します。 許容要素と属性のリストを持つ文書構造を指定します。

DTDは、XML文書自体のコードと外部ファイルの両方でXML文書への接続を宣言することができます。

DTD内部宣言

DTDが内側に宣言されている場合 XMLファイル。そしてそれは特別な宣言タグで囲む必要があります DOCTYPE。これは次の構文です。

内部DTDを持つXML文書の例:

]> 映え。 Jani。 思い切らします 今週末に私を忘れないでください

例のDTDは次のように解釈されます。

  • !Doctype注意事項 文書のルート要素があると判断します 注意。
  • 要素メモ。 要素を決定します 注意。 4つの要素が含まれています。 、から見出し、体へ
  • 要素へ。 要素を決定します に。 そのはず
  • !の要素 要素を決定します から。 "#pcdata"のようにする必要があります
  • 要素見出し 要素を決定します 見出し。 "#pcdata"のようにする必要があります
  • 要素本体。 要素を決定します 体。 "#pcdata"のようにする必要があります

外部DTD宣言

DTDが外部ファイルで宣言されている場合、接続は次のようになります。

以下は以前と同じXMLドキュメントですが、外部DTD宣言は次のとおりです。

映え。 Jani。 思い切らします 週末に私を忘れないでください

しかし、DTDを宣言する「note.dtd」ファイルに含まれているものが含まれています。

DTDの使用は何ですか?

DTDを使用すると、各XMLファイルはあなた自身の形式の説明を伝えます。

互いに関連しないDTDでは、相互に交換されたデータの基準についての団体についての団体が契約になることがあります。

DTDでは、外部ソースから取得したデータが正しいことが確認できます。

また、DTDを使用して独自のデータの正確さを確認できます。

トピックを続ける:
通信網

はじめに次のアップグレードの時間が起きたときに、私はほとんどすべてのコンポーネントを新たに取得しました。 そして古い、親切、良い、...