XMLプログラミングにおけるスキーマ定義XSDの説明
2022-01-25 19:40:58
XMLスキーマは、しばしばXML Schema Definition(XSD)と呼ばれる。xml スキーマは、要素、属性、データ型を定義する。スキーマ要素は名前空間もサポートしています。これは、データベース内のデータを記述するデータベーススキーマに似ています。
構文
XML文書の中で、次のようにスキーマを宣言する必要があります。
XML/HTMLコード
内容をクリップボードにコピーする
- <スパン < xs:schema <スパン xmlns:xs = <スパン "http://www.w3.org/2001/XMLSchema"。 <スパン >
例
次の例は、このパターンの使用方法を示しています。
XML/HTMLコード
内容をクリップボードにコピーする
- <? xml バージョン = "1.0"。 エンコーディング = "UTF-8"。 ?
- <スパン <スパン < xs:schema <スパン xmlns:xs = <スパン "http://www.w3.org/2001/XMLSchema"。 <スパン >
- <スパン <スパン < xs:要素 名前 = <スパン contact" > <スパン
- <スパン <スパン < xs:complexType >
- <スパン <スパン < xs:シーケンス >
- <スパン <スパン < xs:要素 名前 = <スパン "name"。 <スパン タイプ = "xs:string"。 />
- <スパン <スパン < xs:要素 名前 = "company"。 タイプ = "xs:string"。 />
- <スパン <スパン < xs:要素 名前 = <スパン "phone"。 <スパン タイプ = xs:int"。 />
- <スパン <スパン </ xs:シーケンス >
- <スパン <スパン </ xs:complexType >
- <スパン <スパン </ xs:要素 >
- <スパン <スパン </ xs:schema >
XMLスキーマの基本的な考え方は、XML文書に許容される法的形式を記述することである。
要素
XML要素の章で見たように、要素はXML文書の構成要素です。XSDの中では、要素は次のように定義されます。
XML/HTMLコード
内容をクリップボードにコピーする
- <スパン < xs:要素 名前 = <スパン "x"。 タイプ = <スパン "y"。 <スパン />
タイプを定義する
XMLスキーマの要素を次のように定義することができる。
単純型:単純型の要素は、テキストの文脈でのみ使用することができます。定義済みの単純型には、以下のようなものがあります。xs:integer, xs:boolean, xs:string, xs:dataなどである. undefined undefined
そして、この型は次の例で使われます。
XML/HTMLコード
内容をクリップボードにコピーする
- <スパン < xs:要素 名前 = <スパン "アドレス1"。 > <スパン
- <スパン <スパン < xs:complexType >
- <スパン <スパン < xs:シーケンス >
- <スパン <スパン < xs:要素 名前 = <スパン "アドレス" <スパン タイプ = "AddressType"。 />
- <スパン <スパン < xs:要素 名前 = <スパン "phone1"。 タイプ = xs:int"。 />
- <スパン <スパン </ xs:シーケンス >
- <スパン <スパン </ xs:complexType >
- <スパン <スパン </ xs:要素 >
- <スパン <スパン < xs:要素 名前 = <スパン アドレス2" >
- <スパン <スパン < xs:complexType >
- <スパン <スパン < xs:シーケンス >
- <スパン <スパン < xs:要素 名前 = <スパン "アドレス" <スパン タイプ = "AddressType"。 />
- <スパン <スパン < xs:要素 名前 = <スパン "phone2"。 タイプ = xs:int"。 />
- <スパン <スパン </ xs:シーケンス >
- <スパン <スパン </ xs:complexType >
- <スパン <スパン </ xs:要素 >
名前とコンパチを2回(Address1とAddress2)定義する必要がなくなり、別々の定義ができるようになりました。これにより、例えば、住所に "Postcode"要素を追加する場合、一箇所で追加すればよく、メンテナンスが非常に容易になりました。
属性
XSDの属性は、要素に関する追加情報を提供します。名前とタイプ属性(プロパティ)を持つ属性(アトリビュート)を以下に示す。
XML/HTMLコード
内容をクリップボードにコピーする
- <スパン < xs:属性 名前 = <スパン "x"。 タイプ = <スパン "y"。 <スパン />
関連
-
XMLにおけるタグと要素の使い方を説明します。
-
ASP.NET 2.0でXMLページを表示できない。XSLスタイルシートを使用してXML入力を表示することはできません。
-
WAPチュートリアル(9):WMLの例 - XML/XSLT
-
xmlチュートリアル。XMLとは何か - XML/XSLT
-
XMLチュートリアル。属性の宣言 - XML/XSLT
-
XMLチュートリアル。XML 名前空間 - XML/XSLT
-
XMLおばちゃん″スピナー:DocBook XM
-
XMLコードライティングのコーディングとバリデーションの簡単な紹介
-
WAPチュートリアル(11):WAPフォーラムとオープンモバイルアライアンス・フォーラム - XML/XSLT
-
XML義姉妹″テキスタイル:WSD
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン