我正在处理的 CCDA 生成器的当前实现在找不到某些名称时在<name>
标签上打印一条消息(在标题部分,没有<text>
可用的地方):
<name>No information</name>
我知道表达未找到信息的正确方法是通过 @nullFlavor 属性:
<name nullFlavor="NI" />
但是现在应用程序中有一个组件可以读取标签上的值并将其显示在 CCDA 文档的人类可读视图中。如果我只使用@nullflavor,则显示此类名称的字段将为空,而不是“无信息”。
为了避免更改此类组件,我正在考虑添加 @nullFlavor 属性,但仍将消息放在那里:
<name nullFlavor="NI">No information</name>
我知道这在语法上是正确的,因为我已经使用参考验证器对其进行了测试并且它通过了。我的问题是:从语义的角度来看,它有效吗?