2009-08-10 15 views

cevap

16

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 
+0

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

+0

Belgenin geçerli olmaması durumunda yararlı geri bildirim almanın bir yolu var mı? sadece yanlış? –

+0

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. –

İlgili konular