Существует ли простой (XSLT?), Предпочтительно автоматизированный, способ изменить конструкцию xsd: choice в файле XSD на определение без конструкции выбора.Например, я получаю XSD, который содержит следующий сегмент:
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element name="ExistingBuild" type="ExistingBuild" nillable="false"/>
<xsd:element name="NewBuild" type="NewBuild" nillable="false"/>
</xsd:choice>
Этот XSD необходимо импортировать в приложение, которое не поддерживает конструкцию выбора.Я вручную изменил XSD, чтобы сегмент был определен следующим образом:
<xsd:element name="ExistingBuild" type="ExistingBuild" nillable="false" minOccurs="0" maxOccurs="1"/>
<xsd:element name="NewBuild" type="NewBuild" nillable="false" minOccurs="0" maxOccurs="1"/>
Полученный XSD может быть правильно импортирован и служит цели.Так что вручную я могу это изменить.
Тем не менее, этот XSD будет регулярно обновляться в будущем, и мне нужно будет вручную изменять его каждый раз при доставке новой версии.Чтобы избежать ошибок вручную, я хочу автоматизировать это преобразование.Является ли XSLT возможным решением для этого, и как бы я определил такое решение XSLT?
Заранее благодарен за любую помощь в этом.