示例映射名称模式
以下约定表示映射的元素 namerequired_attributes
相对路径 (例如 Template_instance/Name/value) 由此获取/设置值。
单个元素的绝对路径,例如 /Application_context,意味着此元素存储在与当前元素相同的级别中,而不是子元素中。
别名路径,可以使用别名来减少重复的映射名称。AIM 格式不使用别名映射
值参考路径,例如 value_reference_product_related_product_category,将在 value_reference_mapping 部分中定义如下:
<value_reference name="value_reference_product_related_product_category"
mapped_name="/Product_related_product_category"
ref_attribute="Products/Product"
connect_reference="Formation/Product_definition_formation/ref/Of_product/
Product/ref" path="name" multiple_instances="true" />
这将在与当前元素相同的级别上创建一个 Product_related_product_category 元素,并将该值存储为名称。Product_related_product_category 还包含按产品列出的当前元素的参考,可用作值参考以减少重复的映射名称。
第二个值参考路径 (有时称为“值参考路径二”),例如 value_reference_describe_link_product_definition_shape,将在 value_reference_mapping 部分中定义如下:
<value_reference name="value_reference_describe_link_product_definition
_shape" ref_type="/Product_definition_shape" attribute_name=
"Definition/Product_definition_shape/ref">
<sub_value_reference attribute_name="" identifier=""
required_attributes="expId={UUID}" />
</value_reference>
创建了一个 Product_definition_shape 元素来存储 ID,将其名称保留为空,并通过 Definition/Product_definition_shape/ref 将其设置为当前元素。您也可以使用值参考来减少重复的映射名称。
技巧
可以在 required_attributes 中使用以下变量:
{ROOT}:使用此元素的根对象
{UUID}:创建随机 UUID
{KEY}:使用当前属性的名称
{VALUE}:使用当前属性值的字符串表示
这对您有帮助吗?