Linux için xml şemasını veritabanı şemasına dönüştüren herhangi bir açık kaynak aracı var mı. Tek ihtiyacım olan şey, xml şemasını okumalı, ilgili veritabanı şemasını oluşturmalı ve bununla tablolar oluşturmalı. Google çalıştım ve tüm bulabildiğim xsd2db ve onun C# ile yazılmış, ama benim için hiçbir kullanım. Ben centos kullanıyorum ve veritabanım postgresql. Herhangi bir yardım takdir edilir. Şimdiden teşekkürler.Linux için xml şemasını veritabanı şemasına dönüştürmek için herhangi bir açık kaynak aracı var mı?
Linux için xml şemasını veritabanı şemasına dönüştürmek için herhangi bir açık kaynak aracı var mı?
cevap
Yerel destek on the way görünüyor, ancak yerel bir şey bulamıyorum. Ayrıca işi yapmak için herhangi bir iyi araç bulamıyor.
Bu yüzden, bu XSD hakkında biraz daha fazla şey öğrenmek için düzenli bir hafta sonu projesi olacaktı. Bunu işlemek için xsd2pgsql'u oluşturdum. Kenarlarda hala oldukça pürüzlüdür, bu yüzden bunu denemenizi ve sahip olduğunuz sorunları bilmenizi istiyorum. Veya yardım etmek istersen çatalla.
XML, 3 boyutlu ve DB oldukça fazla 2d olduğu için bir veritabanını temsil eden en büyük biçim değil. Bu nedenle, bu betik tarafından bazı varsayımlar yapılır; örneğin, kök öğesinin tüm öğeleri, birincil tablo ve bundan sonra herhangi bir karmaşık metindir. Bu, bu XML Şemalarının çoğunda (veya en azından test ettiğim birkaç tane) çalışmalıdır.
Tüm seçenekleri -h
seçeneği ile alabilirsiniz. Ancak temel olarak, argüman olarak XSD dosya (lar) ını sağlayabilir ve davranışı biraz değiştirmek veya SQL'inizi doğrudan DB'nizde çalıştıracak seçenekleri kullanabilirsiniz. Bir üretim sistemi ise, doğrudan DB'ye bağlanmamayı ve SQL çıktısının iyi olup olmadığından emin olmayı ve herhangi bir ayarlama yapmamayı öneririm. python xsd2pgsql.py -f sample-2.xsd sample.xsd
NOT:
İşte depoda örnek dosyaları ile örnek bir kullanım var Şu anda bu herhangi ilişkileri işlemez/tablolar/XML karmaşık türleri arasındaki referanslar. Bu ve istediğiniz sonra istediğiniz dizinleri eklemeniz gerekecek. Özel ad alanları henüz desteklenmiyor.
Bu yardımcı olur umarım.
- 1. JavaScript için herhangi bir açık kaynak yorumlayıcısı var mı?
- 2. Algoritma/Aracı pMathML'i cMathML'ye dönüştürmek için?
- 3. Yüz özelliklerini tanımak için herhangi bir açık teknoloji var mı?
- 4. İyi bir Açık Kaynak xml ide var mı?
- 5. iphone'da herhangi bir açık kaynak web sunucusu var mı?
- 6. Scala projesi için herhangi bir OWASP kontrol aracı var mı?
- 7. Emacs C++ Programlama için herhangi bir refactoring aracı var mı?
- 8. WSO2 DAS için herhangi bir geliştirme aracı var mı?
- 9. .Net 4 için bir Açık Kaynak Profiler var mı?
- 10. Linux OS için herhangi bir Github GUI İstemcisi var mı?
- 11. Aracı C# koduna dönüştürmek için aracı
- 12. Belgeyi pdf'den html'ye dönüştürmek için herhangi bir java kütüphanesi var mı?
- 13. Herhangi bir R paket deposu yönetim aracı var mı?
- 14. Açık Kaynak Linux Sunucu Projeleri
- 15. Dreamweaver için WebDav kullanan herhangi bir açık kaynak alternatifi var mı?
- 16. Windows formları için herhangi bir açık kaynak veya ücretsiz grafik/rapor/grafik çerçevesi var mı?
- 17. C++ için 3 boyutlu grafikte açık kaynak kütüphanesi var mı?
- 18. Açık Kaynak Linux Acrobat Javascript Düzenleyicisi
- 19. Cümle bölünmesi için en doğru açık kaynak aracı nedir?
- 20. APL'nin açık kaynak uygulaması var mı?
- 21. MySQL performansını izlemek için herhangi bir açık kaynaklı yazılım mı?
- 22. Gizli bir DB'nin veritabanı şemasına nasıl erişilir?
- 23. Flyway geçişlerini "sıkıştırmak" için herhangi bir yol var mı?
- 24. Bir açık kaynak Airline Seat Map API var mı?
- 25. Ücretsiz web sitesi Linux için wireframing aracı
- 26. Herhangi bir açık kaynak projesi Linq2SQl?
- 27. Linux pdf dönüştürmek için hafif bir çözüm
- 28. Moodle için herhangi bir API var mı?
- 29. Xml verisinden Grafik Oluşturma Aracı
- 30. XmlSerializer xml'yi tanımlanmış bir sırada xml yapmak için herhangi bir yol var mı?
Lütfen neden kullanmanın aracı olmadığını açıklayabilir misiniz? C# ile yazılmış olduğu için mi yoksa kullanım durumunuz için (eksikliği) işlevselliğinden mi kaynaklanıyor? XSD'yi XML şemanız olarak mı kullanıyorsunuz? –
1. Genel durumda, ne istediğinizi bir [ORM] (http://en.wikipedia.org/wiki/Object-relational_mapping) sistemi ve muhtemelen bundan bile fazla olduğunu unutmayın. 2. Bunun için birkaç araç denedim, xsd2db bunlardan biri ve çıktı tarafından tamamen memnun kaldım. Nesne yönelimli model ilişkisel modele iyi bir şekilde eşlenmez, bu nedenle otomatik olarak yapmayı deneyen araçlar ya tamamen yanlıştır, ya da sonuç, kodun işlenmesiyle baş başa bırakılmasının bile imkansız olduğu kadar karmaşıktır. – thkala