1
Мне нужна ваша помощь. Я использую библиотеку lxml для разбора файла dtd.Анализ dtd-файла с библиотекой lxml (python)
Как можно получить подвыражение c в этом примере?
dtd = etree.DTD(StringIO('<!ELEMENT a (b,c,d)>'))
Я стараюсь это
content = dtd.elements()[0].content
left, right = content.left, content.right
но слева от правого подвыражения.
http://lxml.de/validation.html#id1
спасибо, он действительно работает. У меня есть еще один вопрос: как я могу рассчитать количество элементов? – user2800220
Зациклируйте переменную 'content' как дерево, подсчитывая количество конечных точек, с которыми вы сталкиваетесь. – Veedrac
Я прошу рассчитать число подвыражений. (b, c, d) -> 3 – user2800220