Szukam narzędzia, które będzie ładnie grać z Python. wyjątkiem mojego wymogu Python, moje pytanie jest takie samo jak to one „szukam narzędzie, które odbędzie dokument XML instancji i wyjście odpowiedni schematu XSD”Jakie narzędzia dostępne w Pythonie można użyć do wygenerowania XSD z dokumentu XML?
Odpowiedz
Obecnie nie ma modułu, który będzie działać w programie Python i wykonaj tę konwersję. Ale widzę problem tworzenia schematu XSD z XML jako problemu narzędzi. Jest to rodzaj funkcjonalności, której użyję raz, aby uzyskać schemat, ale potem będę go sam utrzymywał. Od odczytania pojedynczego pliku XML generator XSD stworzy punkt wyjścia dla prawdziwego schematu, nie może wywnioskować całej funkcjonalności i opcji oferowanych przez XSD. Zasadniczo nie widzę potrzeby, aby ta konwersja była uruchamiana jako moduł wewnątrz mojego kodu, generując nowe XSD za każdym razem, gdy zmienia się XML. W końcu to schemat definiuje XML, a nie odwrotnie.
Jako użytkownik końcowy zwrócił uwagę, że można użyć xsd.exe, ale warto również przyjrzeć się innym narzędziom, takim jak trang (nieco stara) dla Javy i stylusstudio (narzędzie XML).
Szukasz czegoś takiego jak pyxsd? (używane przede wszystkim do sprawdzania poprawności względem schematu) A może PyXB? (potrafi generować klasy na podstawie xml) W przeciwnym razie nie sądzę, że istnieje narzędzie [jeszcze], które wygeneruje schemat z poziomu Pythona. Czy możesz zrobić to na żądanie, używając czegoś takiego jak xsd.exe? Czy musi być programowalny/powtarzalny?
Zgodnie z PyCharm docs, PyCharm ma na to możliwość. Nie jest to dokładnie dostępne w programie jako API. Prawdopodobnie lepiej jest używać XML Schema Learner jako oddzielnego programu, ponieważ jest to program linii komend (podprocesowy przyjazny!).
- 1. Jakieś narzędzia do generowania schematu XSD z dokumentu instancji XML?
- 2. Narzędzia do łączenia wielu plików xsd
- 3. Jakie narzędzia do rejestrowania debugowania są dostępne w JavaScript?
- 4. Narzędzie XML do XSD dla Linuksa
- 5. Jakie narzędzia są dostępne dla refaktoryzacji Ruby?
- 6. Jakie narzędzia są dostępne do testowania wydajności instrukcji SQL?
- 7. które darmowe narzędzia można użyć do wygenerowania wykresu zależności programu dla kodów c
- 8. Jakie narzędzia są dostępne do dokumentowania wtyczek jQuery?
- 9. Narzędzia do skrobania stron internetowych/narzędzia dostępne w Ruby
- 10. parsowanie .xsd w pythonie
- 11. Jakie $ VARIABLES można przekazać do zewnętrznego narzędzia z git-gui?
- 12. Jakie kodowanie należy użyć do prawidłowego wygenerowania ETag z kryptografią w nodeJS?
- 13. Java do XSD lub XSD do Java
- 14. Jakie narzędzia Python można użyć do interfejsu z interfejsem API witryny?
- 15. Konwersja dokumentu XML do słownika
- 16. Jak użyć znacznika czasu serwera Firebase do wygenerowania daty utworzenia?
- 17. Jakie narzędzia są dostępne do utworzenia pliku pomocy w Visual Studio 2010?
- 18. Walidacja plików XML (.xsd) ze schematem
- 19. Jakie narzędzia Canvas w HTML5 należy użyć do zbudowania gry karcianej?
- 20. Jakie narzędzia lub proces można użyć do statycznej analizy stron JSP?
- 21. Serializuj do fragmentu XML - nie do dokumentu XML
- 22. Kiedy użyć narzędzia do budowania?
- 23. Jakie techniki/narzędzia są dostępne do odkrywania popularnych zwrotów w kawałkach tekstu?
- 24. Jakie jest znaczenie xmlns: narzędzia w układzie Android XML?
- 25. Jak wygenerować XSD z elementów XML
- 26. Jakie narzędzia są dostępne w celu wyeksportowania notatnika do pliku PDF?
- 27. Czy można użyć narzędzia Firebase RemoteConfig do przechowywania kluczy API?
- 28. Jakie narzędzia są dostępne do automatycznego tworzenia dokumentacji API REST napisanego w kolbie?
- 29. Jakie narzędzia są dostępne w celu dodania lokalizacji do projektu ASP.NET?
- 30. Jakie narzędzia klienta są dostępne do zarządzania Amazon S3 i CloudFront?
Powinno być możliwe robienie tego, co chcę i dostęp do narzędzi takich jak xsd.exe z poziomu programu Python. Wolałbym użyć czegoś takiego jak moduł Pythona, ponieważ łatwiej jest pracować z bardziej eleganckim rozwiązaniem. pyxsd/PyXB nie wydają się spełniać moich wymagań (o ile mogę powiedzieć, że nie mają możliwości tworzenia schematu, biorąc pod uwagę dokument XML). – chobok