Pomocne może okazać się to samo, które zostało zadane przez SO kilka razy, na przykład here i here. Innym darmowym źródłem może być ten opisany na Microsoft Technet, ponieważ dotyczy ograniczeń obecnych w produktach MS SQL Server (pokazujących również rzeczywisty przykład związany z twoim pytaniem), gdzie < xsd: include /> s nie są obsługiwane. Jeśli nie masz możliwości skompilowania i uruchomienia tego kodu, możesz nadal używać go jako "skryptu" z niewielką pomocą silnika skryptów C#, takiego jak this.
Jednak, jak wskazałem, here, < xsd: import /> s nie może być refaktoryzowane "na zewnątrz" z uwagi na ograniczenie, w którym plik schematu może być kierowany tylko na jeden obszar nazw.
Jeśli kiedykolwiek w naprawdę poważne refactoring scenariuszu taki jak opisany here może trzeba rozważyć coś innego ...
po prostu musiałem znaleźć jakiś przykład XML, i miałem szczęście, że istnieje nie było starcia nazw typów. Udało mi się skopiować komponent XSD, przesunąć ich przestrzenie nazw do jednej wspólnej nazwy, a następnie wyciąć i wkleić, zastępując linie importu zawartością pliku. To wystarczyło, aby utworzyć pojedynczy schemat, który może być użyty na http://xsd2xml.com/ do wygenerowania przykładowego pliku XML. Może to być ważny kompromis dla innych, dlatego umieszczenie go tutaj jako idei. –
@SteveHibbert, opisywany proces spowoduje niepoprawny format XML. Innymi słowy, jeśli celem jest wytworzenie kodu XML, który pasuje do oryginalnych schematów, wówczas nie udałoby się to. –
Ale mam XML z witryny, która dała mi punkt wyjścia do rozpoczęcia testów. Zgadzam się, to nie jest poprawne, ale jest to dobre fudge, jeśli twoim celem jest próba opracowania testowego obiektu XML do rzucenia na schemat. Robi się trochę ciężkiego liftingu i pozwala ci wymyślić jakiś XML jako punkt wyjścia. Sprawa, mam schematy podatkowe OECD, które są v. Złożone, ale przy tej metodzie mam przynajmniej trochę XML, którego mogę użyć, by zacząć. Masz jednak rację, moje nie jest rozwiązaniem. –