Schemaの型の説明をしてきました。本章では、内容に子供要素もテキストも含める型と、「名前のない」型について説明します。Contentについて、説明してきました。以下の例を見てください。....</letterBody>上のXML文書のletterBody要素および、salutation要素は内容にテキストも子供要素も含みます。Contentでしょうか。どちらにも当てはまりません。Contentといいます。Contentの型を定義するときは、mixed属性を使用します。Contentの型を定義するときは、complexType要素を使用します。mixed属性の値がtrueに設定されている場合、子供要素とともにテキストが存在してもよいことを示します。属性のデフォルト値は、falseです。Typeはテキストの内容をもたない事を示します。)以下に例を示します。</sequence></complexType>上の例は、letterBody要素およびsalutation要素の型のスキーマを定義したものです。Typeを定義しています。LetterBodyTypeは、mixed属性の値がtrueに設定されています。このため、LetterBodyType型の要素は、子供要素の他に、テキストも内容に持つことができます。Typeを定義しています。これは、salutation要素の型になります。mixed属性の値がtrue設定されているため、SalutationType型の要素は、テキストも内容に含みます。Schemaでは、要素の出現順番や出現回数、データ型などにいろいろな制限を加えることが出来ます。Contentに関しては、機能が充分ではありません。Contentの問題点には、以下のものがあげられます。テキストと子供要素の出現の順番を規定することが出来ないテキスト部分のデータ型を規定することが出来ない以上の問題点について、説明します。丸山さんは自宅玄関で、訪れた男に短銃で撃たれ重体。遂事件とみて高島平署に捜査本部を置き、男の行方を追っている。article要素の子供要素として、まずtitle要素とsubtitle要素が出現します。その後に、記事の内容が記述されます。記事の中には、いろいろなタグが埋め込まれています。記事の中から、事件に関する情報を取り出せるようになっています。article要素の型は以下のようになります。</sequence></complexType>さて、article要素の場合、title要素の前やtitle要素とsubtitle要素の間にテキストが出現しないように規定したいです。そのような規定は出来ません。Schemaでmixed属性をtrueに設定した場合、テキストは、内容のどこに出現しても構いません。テキストの出現に関する規定をすることが出来ないのです。テキスト部分の型の指定も出来ません。以下のXML文書を見てください。</price>以上のようなprice要素を考えます。priceの通貨が円であったとしたら、priceの内容に、そのまま値段を書きます。いろいろな通貨に対する値段を記述する場合は、通貨の名前の子供要素を使用します。price要素の型は以下のようになるでしょう。Contentになります。ここで、price要素の直下に出現するテキスト部分を整数に規定したいです。Contentの場合、テキスト部分の型の定義をすることが出来ません。Price型の要素の直下に文字列が出現しても、XMLパーサはエラーにしません。price要素の内容のテキストに関する制限はアプリケーションで行う必要があります。Schemaには、このような問題点があります。Contentに関する機能の不足がひとつの要因かもしれません。Textを触ってみた。