Jak wskazano here i here, ograniczenie XSD posiadania jednej docelowej przestrzeni nazw na plik sprawia, że twoje "semantycznie równoważne" żądanie jest niemożliwe do rozwiązania. Jest to prawdą, a także typową we wszystkich scenariuszach, w których sama przestrzeń nazw służy do definiowania granic (lub zawężania) zbiorów semantycznych.
Do refaktoryzacji jednorazowej lub czasowej, gdy nie trzeba programowo zajmować się taką rzeczą w sposób powtarzalny lub dynamicznie, można również spróbować spojrzeć na nią: here; Być może problem w twoim przypadku nie polega na tym, że import nie jest obsługiwany (co wydaje mi się dziwne), ale raczej, że złożoność włączenia/importu sprawia, że wykres jest zbyt skomplikowany dla twoich narzędzi. Jak pokazano w tym ostatnim poście, poprzez zawalenie załączników, przy efekcie netto zmniejszenia liczby wymaganych importów, problem został rozwiązany.
Alternatywnie, jeśli w jakiś sposób twoja "semantyczna równoważność" nie obejmuje przestrzeni nazw (na przykład widziałem ludzi, którzy byli raczej zainteresowani opracowaniem modelu relacyjnego z XSD), może być możliwe, poprzez refaktoryzację, przestrzenie nazw w jedną (lub żadną, tzn. bez docelowej przestrzeni nazw), a następnie przekazują ją do Twojego narzędzia. Jedynym haczykiem, z punktu widzenia automatycznej refaktoryzacji, jest zapewnienie, że nie ma duplikatów o nazwanych składnikach XSD w różnych przestrzeniach nazw; na przykład nie może mieć tej samej nazwy dla elementu, typu, atrybutu, grupy itp. w różnych obszarach nazw.
Dlaczego musisz to zrobić? –
To długa historia i jest to możliwe rozwiązanie problemu, który mam – Thresh