XML belgesini Python'da kompakt RELAX NG şemasıyla nasıl doğrularım?XML belgesini Python'da RELAX NG şemasını kullanarak nasıl doğrularım?
cevap
lxml nasıl kullanılır? Dokümanlar
:
>>> f = StringIO('''\
... <element name="a" xmlns="http://relaxng.org/ns/structure/1.0">
... <zeroOrMore>
... <element name="b">
... <text />
... </element>
... </zeroOrMore>
... </element>
... ''')
>>> relaxng_doc = etree.parse(f)
>>> relaxng = etree.RelaxNG(relaxng_doc)
>>> valid = StringIO('<a><b></b></a>')
>>> doc = etree.parse(valid)
>>> relaxng.validate(doc)
True
>>> invalid = StringIO('<a><c></c></a>')
>>> doc2 = etree.parse(invalid)
>>> relaxng.validate(doc2)
False
Teşekkürler! Ilgili lxml kompakt sözdizimini desteklemiyor, bunu http://www.thaiopensource.com/relaxng/trang.html ile xml'ye dönüştürmek mümkün. – Epeli
Belgenin geçerli olmaması durumunda yararlı geri bildirim almanın bir yolu var mı? sadece yanlış? –
Eğer herhangi bir kişi gelir ve bu noktaya gelir ve önceki soruya bir cevap varsa harikalar varsa, cevap evet olur. Sorunların listesi "relaxng.error_log" (yukarıdaki kod bağlamında) içinde tutulur. –
- 1. C# içinde bir XML belgesini DTD'ye karşı nasıl doğrularım?
- 2. RELAX NG C++ Kod Üreteci?
- 3. xml şemasını nasıl kolayca oluşturabilirim
- 4. İki XML Şemasını Karşılaştırma
- 5. İç içe XSD şemasını kullanarak XML doğrulama hatası - Tür bildirilmemiş
- 6. Scala'yı kullanarak bir xml belgesini akış olarak nasıl ayrıştırırım?
- 7. Javascript'te bir XML belgesini nasıl kopyalarım?
- 8. PDF belgesini PDF belgesini kullanarak ReportLab (Python) kullanarak
- 9. Inno Kurulumu: XML belgesini girintili kaydetme
- 10. EPPlus kullanarak Excel belgesini açma
- 11. Bir XML belgesini ayrıştırmak ve döndürmek için Nokogiri'yi nasıl alabilirim?
- 12. Açık XML ile bir Excel belgesini nasıl parola ile koruruz
- 13. AS3'te bir XML belgesini nasıl en aza indirebilirim/küçültebilirim
- 14. Nümerik dizi veya pandalarla pythonda rutini sadeleştirme
- 15. WCF Veri Hizmetini nasıl doğrularım?
- 16. RELAX NG'yi XSD'ye dönüştürebilir miyim?
- 17. Bir XML Belgesini doğrulamak için Xerces-j'yi kullanma
- 18. xml.etree kullanarak XML bildirimi nasıl yazılır.ElementTree
- 19. OpenOffice Draw belgesini nasıl oluştururum?
- 20. Bir tarihi raylarda nasıl doğrularım?
- 21. Word Belgesini PDF Kullanarak PDF'ye Dönüştürme
- 22. tcpdf - mevcut PDF belgesini kullanarak başla
- 23. Bu XML belgesini nesneme dönüştürmenin en kolay yolu nedir?
- 24. Python kullanarak XML dosyasını gönderin
- 25. ng-yinelemesinde ng-init kullanarak bir değişkene nasıl değer atanır?
- 26. CodeIgniter'de tek bir form alanını nasıl doğrularım?
- 27. NTLM yetkilendirme şemasını kullanarak web servisini nasıl arayabilirim?
- 28. Bir docx belgesini php kullanarak html'ye nasıl dönüştürebilirim?
- 29. Django veritabanı şemasını nasıl sınayabilirim?
- 30. Bir XML şema belgesini bir SQL Server'ın tablonun sütununa XML veri türü
[Python XML şeması ile doğrulanıyor] olası yinelenen (http://stackoverflow.com/questions/299588/validating-with-an-xml-schema-in -python) –
@ TörökGábor bu soru hakkında soru sormuyor ng – oob