可以在XSD中控制元素序列中的文本吗?

时间:2014-10-07 20:11:45

标签: xml xsd

我有这个有效的标签:

<Element>
   <SubElement/>
   Some text directly here.
</Element>

或者这也应该是有效的:

<Element>
   Some text directly here.
</Element>

但这不应该有效:

<Element>
   Some text directly here.
   <SubElement/>
   Some text directly here.
</Element>

这也不应该是:

<Element>
   <SubElement/>
</Element>

有没有办法在XSD中为序列添加文本节点?

1 个答案:

答案 0 :(得分:2)

这是一个合理的请求,但遗憾的是,您不能使用XSD以这种方式限制文本的位置。

您可以使用xs:complexType/@mixed来允许与文字混合的元素,但您不能代表您要求的限制;必须允许<SubElement/>出现在文本的任何位置。