Создание xslt между двумя схемами в MapForce
Мне нужно сопоставить две схемы, чтобы получить файл xslt. Основным элементом в моей целевой схеме является CadastreFeatureCollection, который содержит только один элемент CadastreFeatureCollectionMembers. В этом элементе у меня есть около 70 других элементов. Теперь у меня есть две проблемы:
Мой преобразованный 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 изменяет порядок элементов в коллекции элементов, а не самих элементов.