oslo_reports.views.xml 包

子模块

oslo_reports.views.xml.generic 模块

提供通用的 XML 视图

此模块定义了几个基本视图,用于将数据序列化为 XML。已经序列化为 XML 的子模型可以使用 __is_xml__ = True 标记其字符串值,使用 oslo_reports._utils.StringWithAttrs (此模块中的每个类都会自动执行此操作,并且非简单序列化器会检查此属性并专门处理这些字符串)

class oslo_reports.views.xml.generic.KeyValueView(wrapper_name='model')

基类: object

键值 XML 视图

此视图执行数据模型到 XML 的高级序列化。它首先反序列化任何标记为 XML 的值,以便稍后可以正确地重新序列化。然后遵循以下规则执行序列化

keytext/xml

标签名称是键名称,内容是文本或 xml

keySequence

创建一个带有键名称的包装标签,并将每个项目放在一个“item”标签中

keyMapping

创建一个带有键名称的包装标签,并对每个键值对调用序列化(以便每个键都有自己的标签)

参数:

wrapper_name (str) – 顶级元素的名称

模块内容

提供基本的 XML 视图

此模块提供几个基本视图,用于将模型序列化为 XML。