本文整理匯總了Python中lxml.etree.DTD.iterelements方法的典型用法代碼示例。如果您正苦於以下問題:Python DTD.iterelements方法的具體用法?Python DTD.iterelements怎麽用?Python DTD.iterelements使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類lxml.etree.DTD
的用法示例。
在下文中一共展示了DTD.iterelements方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: template
# 需要導入模塊: from lxml.etree import DTD [as 別名]
# 或者: from lxml.etree.DTD import iterelements [as 別名]
methods[element] = {
'declaration': template('PCDATA_OPERATOR_DECLARATION').render(
{'class': element, 'type': 'int'}),
'definition': template('PCDATA_OPERATOR_DEFINITION').render(
{'class': element, 'type': 'int'})
}
if __name__ == '__main__':
import argparse
cmdline = argparse.ArgumentParser()
cmdline.add_argument("dtd")
cmdline.add_argument("hxx")
cmdline.add_argument("cxx")
args = cmdline.parse_args()
dtd = DTD(args.dtd)
metadata = {
'dtd': dtd,
'enumerations': enumerations,
'extra_methods': methods,
'enum_classes': sorted([(v['name'], k) for k, v in enumerations.items()
if not v in [e.name for e in dtd.iterelements()]]),
'forwards_for': {'ornament': ['ornament_type'],
'score': ['score_data', 'score_header']}
}
with open(args.hxx, 'w') as hxx:
print(template('LIBRARY_HEADER').render(metadata), file=hxx)
with open(args.cxx, 'w') as cxx:
print(template('LIBRARY_IMPLEMENTATION').render(metadata), file=cxx)