文章目錄
- 第十四章 控制值的轉換 - 在DISPLAYLIST中投影值
- `在DISPLAYLIST`中投影值
第十四章 控制值的轉換 - 在DISPLAYLIST中投影值
在DISPLAYLIST
中投影值
對于 %String
類型(或任何子類)的屬性,XML
投影可以使用 DISPLAYLIST
參數。
簡單屬性可以指定 DISPLAYLIST
和 VALUELIST
參數。 VALUELIST
參數指定屬性的可能值列表;這定義了一個枚舉屬性。通常,還指定 DISPLAYLIST
參數,該參數指定要顯示的相應值。
默認情況下,XML
投影使用對象中包含的值,該值是 VALUELIST
指定的值之一。對于 %String
類型的屬性,XMLLISTPARAMETER
參數旨在指示哪個參數包含要在投影中使用的替代值列表。通常,將其設置為“DISPLAYLIST
”。例如,考慮以下數據類型類:
Class xmldisplaylist.MyEnumString Extends %String
{Parameter VALUELIST = ",a,b,c";Parameter DISPLAYLIST = ",apples,bananas,chocolate";Parameter XMLLISTPARAMETER = "DISPLAYLIST";}
另請考慮以下類,它使用前面的數據類型類:
Class xmldisplaylist.Demo Extends (%RegisteredObject, %XML.Adaptor)
{Property Property1 As MyEnumString;Property Property2 As MyEnumString(DISPLAYLIST = ",red,green,blue", VALUELIST = ",r,g,b");}
下面顯示了此類實例的 XML 表示形式的示例:
<Demo><Property1>chocolate</Property1><Property2>red</Property2>
</Demo>
相反,如果數據類型類未指定 XMLLISTPARAMETER
參數,則 XML
表示形式將如下所示:
<Demo><Property1>c</Property1><Property2>r</Property2>
</Demo>