XSD sınıf jeneratörleri kullanmak için ana nedeni olduğunu
- Zaman kontrol derlemek olsun
- Düz eski XML API daha kolay bir sözdizimi
- IDE Otomatik tamamlama.
Şimdi PHP ile kontrast. PHP not kontrol derleme zamanı ve gücü var mıdır dinamik yöntemleri / özellikleri için has desteği. Bu, yukarıda ana nedenlerinden iki kılar ve really otomatik tamamlama ihtiyacı olmadıkça bu olmayan bir konu yapar. Diğer bir deyişle, orada PHP bir XSD sınıf jeneratör kullanmak nedendir, ve hiçbiri yoksa bu yüzden de muhtemelen.
Benim önerim çalışma sırasında dinamik XML maç özelliklerini oluşturur Phps Simple XML kullanmaktır. Eğer XSD dosyası karşı XML doğrulamak ve daha sonra bir Basit XML nesnesi oluşturmak varsa, kodu oluşturmak zorunda kalmadan, yöntemleri ve özellikleri ile XML nesne yapısı tamamlandı var. PHP Gayet iyi bir yaklaşım.
Note that I don't state that SimpleXML is the same as generated XSD classes, of course not.. Ama oldukça yakın, kullanım ve API-bilge. Hala $company->employee[2]->firstname
, ya bir yol gibi bir şey yapıyor sonunda.