有没有办法防止表单的空元素< myElement />在你的xml中使用?换句话说,您可以在xsd中指定< myElement />是无效的?
使用nillable =“false”不起作用,minOccurs =“1”也不起作用 – 两者都允许
< myElement /取代.
如果您试图阻止元素出现,可以使用minOccurs =“0”进行标记.我猜这不是你想要的,所以如果你想确保复杂元素总是附加属性,那么你必须在至少一个属性上指定usage =“required”或使用属性组.如果myElement是一个简单类型,并且您想确保它有一个值,那么您总是可以限制它的类型.如果你想要一个非零字符串,那么你可以这样做:
<xsd:element name="myElement"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:minLength value="1" /> </xsd:restriction> </xsd:simpleType> </xsd:element>