generateDS.py bir XML şema belgesinden Python veri yapıları (örneğin, sınıf tanımları) oluşturur. Bu veri yapıları XML Şeması tarafından açıklanan bir XML belgedeki öğeleri temsil eder.
Aynı zamanda bu veri yapıları içine bir XML belgesi yüklenemedi ayrıştırıcıları üretir. Buna ek olarak, alt sınıflar (taslakları) içeren ayrı bir dosya isteğe oluşturulur. Kullanıcı bir XML belgesinin içeriğini işlemek amacıyla alt sınıflar için yöntemler ekleyebilirsiniz.
oluşturulan Python kodu içerir:
XML Şeması belgesinde tanımlanan her eleman için bir sınıf tanımını in.
oluşturulan kodu test etmek için kullanılabilir bir ana ve sürücü fonksiyonunu In-.
çözümleyici oluşturulduğu XML Şeması karşılayan bir XML belgesini okuyacak bir ayrıştırıcı in. ayrıştırıcı oluşturur ve oluşturulan Python sınıfların örneklerini bir ağaç yapısı doldurur.
Her sınıfta in- Yöntemleri geri XML (yöntem ihracat) dışarı örneği ihracat ve Python veri yapısı (yöntem exportLiteral) temsil eden bir edebi için örnek vermek için.
oluşturulan sınıfları aşağıdakileri içerir:
üye değişkeni başlatıcıları ile yapıcı yöntemini (__init__), in-.
isimler 'GetX' ve her üye değişkeni 'X' ya üye değişkeni maxOccurs ile tanımlanır ise = "sınırsız", adları 'GetX', 'setx', 'addX' ile yöntemler ve için 'setx' ile in Yöntemleri 'insertX'.
Bir minidom ağacında bir düğümden sınıfının bir örneğini doldurmak için kullanılabilecek bir "inşa" yöntemini in-.
XML metin olarak bir dosya nesnesine örneği (ve herhangi bir iç içe alt örneklerini) yazacak bir "ihracat" yöntemini in-.
Python değişmezleri gibi bir dosya nesnesi (metin) örneği (ve herhangi bir iç içe alt örneklerini) yazacak bir "exportLiteral" yöntemini in-.
oluşturulan alt sınıf dosyası, her veri temsil sınıf için bir (alt) sınıfının tanımını içerir. Alt sınıf dosyası kullanılırsa, o zaman ayrıştırıcı (yerine süper sınıf örneklerini oluşturma) alt sınıflarından örneklerini oluşturur. Bu XML dosyasının içeriğini işlemek Örneğin "ağaç yürüyüş" yöntemleri, ile alt sınıfları genişletmek için olanak sağlar. Kullanıcı ayrıca oluşturmak ve böylece aynı XML belge türüne farklı süreçlerin bir dizi uygulama, tek bir ortak üst sınıf dosyasını kullanan birden çok alt sınıf dosyaları uzatabilirsiniz.
Bu belge (1) nasıl kullanılacağını açıklar generateDS.py; (2) nasıl üretir Python kodu ve veri yapılarını kullanmak için; ve (3) nasıl özel amaçlar için oluşturulan kodunu değiştirmek için
Bu sürümdeki yeni nedir:.
- Fix recusively tanımlandığı simpleTypes üretilmesi, örneğin, Başka simpleType bir kısıtlama olarak tanımlanan bir simpleType. (GenerateDS.py içinde fix_simpletype yorumunu bakınız)
- oluşturulan sınıf dosyaları eklendi sürüm numarası.
- Düzeltmeler için / process_includes.py için -. Dirpath / dirpath şimdi doğru başlatıldı ve bir yerel değişken başlatmak için sabit başarısızlık
sürüm 1.14e yeni nedir:
- sözdizimi hatası üretimi için Küçük düzeltme (eksik parantez) .
- tanımsız türleri için üst sınıftan (üst sınıf =) ait şartname elendi nesil.
- SimpleElementDict Sabit hata ayar değeri.
- Sabit hata özelliklerini oluşturmak için türünü alırken.
- Sabit ve regularized istisna raporlama şamandıra ve tamsayı değerlerini bina.
- yapı fonksiyonu basit türleri atıfta Sabit hata.
Gereksinimler :
- Python
Yorum Bulunamadı