Я пытаюсь создать читаемый XML, и у меня возникли небольшие проблемы с нежелательным объявлением xsi: type, которое приходит с моим маршализованным XML. Кто-нибудь знает, что я могу сделать, чтобы предотвратить это и отобразить только суперкласс?
Я безуспешно пытался установить группы подстановки для различных настроек. Может быть, я пропускаю какой-то особый случай.
<element name="Motorized" type="app:Motorized" substitutionGroup="app:MetalObject"/>
<element name="Car" type="app:CarType" substitutionGroup="app:MetalObject"/>
<element name="Tank" type="app:TankType" substitutionGroup="app:MetalObject"/>
Вот мой пример вывода:
<Motorized xsi:type="Car"...
Я бы хотел показать его как моторизованное транспортное средство без объявленного конкретного типа, несмотря на то, что это автомобиль:
<Motorized ...
Существа разума У меня есть подэлемент XML, чтобы описать, какой это тип.
Есть ли способ сделать это? Я могу заставить его показать это без проблем:
<Car ...
или любой другой из моих подклассов
Но я только хочу, чтобы мой XML отображал, что он моторизован, а не какой тип (это происходит из подэлементов внутри XML, у меня там есть тип).
Какие изменения я должен внести в свой XSD, чтобы учесть это?
С уважением.