Группы подстановки XSD и множественное наследование для удаления xsi: type - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь создать читаемый 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, чтобы учесть это?

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...