Создание xslt между двумя схемами в MapForce

Мне нужно сопоставить две схемы, чтобы получить файл xslt. Основным элементом в моей целевой схеме является CadastreFeatureCollection, который содержит только один элемент CadastreFeatureCollectionMembers. В этом элементе у меня есть около 70 других элементов. Теперь у меня есть две проблемы:

  1. Мой преобразованный gml должен быть таким:

    <CadastreFeatureCollection> <CadastreFeatureCollectionMember> <State> <Country> <City> <Village> <...>

Но MapForce делает это так:

`<CadastreFeatureCollection>
   <CadastreFeatureCollectionMember>
     <State>
   </CadastreFeatureCollectionMember>
   <CadastreFeatureCollectionMember>
     <Country>
   </CadastreFeatureCollectionMember>....`

Чего мне не хватает? Я выбираю CadastreFeatureCollection в качестве корневого элемента.

2.MapForce перемещает объекты в схеме, и они не в том порядке, в котором это необходимо. Как это возможно?

PS Я использую FME, чтобы получить сначала xsd/gml из базы данных SQLServer, а затем MapForce, чтобы получить файл преобразования, чтобы сделать окончательный gml действительным с моей необходимой схемой.

РЕДАКТИРОВАТЬ: Я думаю, что если мне удастся решить первую проблему, другая будет решена для себя, потому что в каждом элементе объекта есть только одна функция, поэтому MapForce изменяет порядок элементов в коллекции элементов, а не самих элементов.

0 ответов

Другие вопросы по тегам