我刚刚开始学习DXL语言门。我需要创建一个小程序:
打开模块并打印所有对象和对象,并打印1或2个属性值。如果没有属性发送错误,说明属性不存在
答案 0 :(得分:2)
您应该获得DXL手册,例如:来自https://www.ibm.com/support/knowledgecenter/SSYQBZ_9.6.0/com.ibm.doors.requirements.doc/topics/dxl_reference_manual.pdf并查看示例。查找如何
您的问题不明确:如果属性不存在或对象的属性不包含数据,是否会出现警告?查找其中任何一项功能:bool exists(attribute(string attributeName))
或null
这会给你这样的东西:
Module mod = read ("my/module")
if (!exists(attribute "attr1") || !exists(attribute "attr2"))
errorBox ("attr1 or attr2 do not exist")
else {
Object obj
for obj in mod do {
print obj."Object Text" "\n"
if (!null obj."attr1") print "\t" obj."attr1" "\n"
if (!null obj."attr1") print "\t" obj."attr1" "\n"
}
}