ホームページ  >  記事  >  バックエンド開発  >  XML における DTD と XSD の違いとそのアプリケーションの詳細

XML における DTD と XSD の違いとそのアプリケーションの詳細

黄舟
黄舟オリジナル
2017-05-07 14:01:131970ブラウズ

1.DTD (ドキュメントタイプ定義)
DTD は、XML制約スキーマ言語であり、XML ファイルの一部です。
DTD は、XML ドキュメントが正しい形式であることを確認する効果的な方法です。XML ドキュメントと DTD ファイルを比較して、ドキュメントが仕様に準拠しているかどうか、要素とタグが正しく使用されているかどうかを確認できます。
DTD ドキュメントには、
要素の定義ルール、要素間の関係の定義ルール、要素で使用できる属性、使用できるエンティティまたはシンボルのルールが含まれます。 DTD と XSD の比較: DTD は非 XML 構文を使用して記述されます。 DTD は拡張可能ではなく、名前空間 をサポートせず、非常に限られたデータ型 のみを提供します

1.0 と 2.0 の違いについて詳しく説明しませんでした

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN //EN" 
"http://www.springframework.org/dtd/spring-beans.dtd">
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">

2.XSD (XML スキーマ定義)
XML Schema言語もXSDです。 XML スキーマは、XML ドキュメントの構造を記述します。 指定した XML スキーマを使用して XML ドキュメントを検証し、XML ドキュメントが要件を満たしているかどうかを確認できます。ドキュメント設計者は、XML スキーマを通じて XML ドキュメントの許可される構造とコンテンツを指定し、これに基づいて XML ドキュメントが有効かどうかを確認できます。 XML スキーマ自体は、XML 構文構造に準拠した XML ドキュメントです。これは、一般的な XML パーサーで解析できます。 XML スキーマは、ドキュメントに表示される要素、ドキュメントに表示される属性、サブ要素、サブ要素の数、サブ要素の順序、要素が空かどうか、要素のデータ型、および要素を定義します。属性、デフォルトおよび固定の要素または属性の値。 XSD が DTD に代わる理由は、第一に、将来の状況に応じて拡張可能であること、第二に、DTD よりも機能が豊富で便利であること、第四に、データ型をサポートしていることです。 、名前空間をサポートします。

XML スキーマの利点:

1) XML スキーマは XML に基づいており、特別な構文はありません

2) XML スキーマは他の XML ファイルと同様に解析および処理できます
3) XML スキーマは DTD よりも豊富なデータ型を提供します
4 ) XML スキーマは、拡張可能なデータ
モデル
を提供します。 5) XML スキーマは包括的な名前空間をサポートします。 6) XML スキーマは属性グループをサポートします。
rreee
ここではDTDを使用しました。詳細についてはブログを参照してください

以上がXML における DTD と XSD の違いとそのアプリケーションの詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。