Xml 如何重写违反唯一粒子属性的模式?
我写了一个模式,不幸地违反了唯一粒子属性。我如何重写它以使其有效Xml 如何重写违反唯一粒子属性的模式?,xml,xsd,Xml,Xsd,我写了一个模式,不幸地违反了唯一粒子属性。我如何重写它以使其有效 <xsd:complexType name="A"> <xsd:sequence> <xsd:element name="elem" type="ex:B" minOccurs="0" /> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:elemen
<xsd:complexType name="A">
<xsd:sequence>
<xsd:element name="elem" type="ex:B" minOccurs="0" />
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="elem" type="ex:A" />
<xsd:element name="elem" type="ex:B" minOccurs="0" />
</xsd:sequence>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="B">
</xsd:complexType>
例2:
<elem> <!-- some content according to ex:A --> </elem>
<elem />
<elem> <!-- some content according to ex:A --> </elem>
<elem> <!-- some content according to ex:A --> </elem>
<elem />
如果我的意图不清楚,请要求澄清。在进入兔子洞之前。。。当每一个都不同(基于其定义类型)时,为什么要将它们称为相同的(
elem
)@petru gardea我考虑将更改名称作为最后手段,但标记是为技术水平较低的用户设计的,并且原始命名基于他们已经习惯的东西。
<elem> <!-- some content according to ex:A --> </elem>
<elem />
<elem> <!-- some content according to ex:A --> </elem>
<elem> <!-- some content according to ex:A --> </elem>
<elem />