我想制作一个允许以下内容的 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> 标记,但后面的段落必须有它。
关于我应该看什么的任何提示?在我看来,通过在 complexType 定义上放置混合 =“真”,我无法得到我想要的东西。
更新:这不是因为第一段很特别。这只是因为我想避免编写一些标签。例如,我希望能够通过以下方式制作订单列表:
<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>
通常情况下,每个列表元素中只有一个段落,因此必须同时编写 <le> 和 <p> 很烦人。不过,我想支持列表元素中多个段落的不寻常情况。