本文整理汇总了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)