Возможно, в XML-схеме можно определить один и тот же элемент с несколькими различными определениями в зависимости от одного атрибута.Определение нескольких возможностей для одного и того же элемента
Как пример:
<xsd:element name="Element">
<xsd:complexType>
<xsd:sequence>
<xsd:attribute name="type" fixed="type1"/>
<xsd:seqeuence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Element">
<xsd:complexType>
<xsd:sequence>
<xsd:attribute name="type" fixed="type2"/>
<xsd:attribute name="value" type="xsd:integer"/>
<xsd:seqeuence>
</xsd:complexType>
</xsd:element>
<xsd:element name="RootElement">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Element"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
Или есть другой способ решить эту проблему. Важно, чтобы оба определения назывались «Element», потому что у меня есть приложение, требующее, чтобы оба элемента назывались одинаково. Но есть второе приложение, которое нуждается в дополнительной информации для type2.
Вы связаны с XML-схемой? –
Да, я связан с XML-схемой. – moggi