次のようなことができる xsd を作成したいと思います。
<document>
Here is first paragraph with e.g. <i>itallic</i> and <b>bold</b>.
<p>Here is the second paragraph also with some <i>itallic</i></p>
<p>Here is the third paragraph</p>
<!-- If there is any character data here it should be rejected -->
</document>
たとえば、最初の段落の前後に <p> タグを付けないようにしたいのですが、後続の段落には <p> タグを付ける必要があります。
何を見るべきかについてのヒントはありますか?complexType 定義に mixed="true" を設定しても、必要なものが得られないように思えます。
更新: 最初の段落が特別だからではありません。これは単純に、いくつかのタグを記述する必要がないようにしたいからです。たとえば、次のようにして注文リストを作成できるようにしたいと思います。
<ol>
<le>Here is the first list element, only one paragraph, easy to write</le>
<le>Here is the second element.
<p>The second element has an extra paragaph.</p>
</le>
</ol>
通常、各リスト要素には 1 つの段落しかないため、<le> と <p> の両方を書かなければならないのは面倒です。それでも、リスト要素に複数の段落があるという特殊なケースをサポートしたいと考えています。