我正在分析KMIP,以便在scala中实现一个原型。我试图理解所有的概念来实现不同编码配置文件(字节、JSON、XML)的体系结构。
在规范部分5.4.1.6XML元素编码中,它规定:
..。结构值被编码为嵌套xml元素,而非结构值则使用“value”属性进行编码。
在这个例子中:
<ActivationDate type="DateTime" value="2001-01-01T10:00:00+10:00"/>我不理解这个语法,因为Activation是一个属性。在2.1.1属性一节中,使用包含属性名称、属性索引、属性值的结构来描述属性。
ActivationDate或其他属性的XML表示应该是:
<Attribute>
<AttributeName type="TextString" value="Activation Date"/
<AttributeValue type="DateTime" value="2001-01-01T10:00:00+10:00"/>
</Attribute>此外,KMIP测试用例使用第二种表示形式。
如果将第一个表示作为示例显示,则将使用它。那么在这种情况下呢?
发布于 2018-04-25 13:32:11
KMIP规范在这一点上非常模糊。您描述的两种类型的属性都被认为是有效的KMIP,应该进行处理。
在实现http/json/xml编码- https://docs.oasis-open.org/kmip/kmip-addtl-msg-enc/v1.0/os/kmip-addtl-msg-enc-v1.0-os.html时,我强烈建议使用KMIP附加消息编码文档。
第6.1.6节描述了另一种不在主要规范中的格式:<TTLV tag="0x420001" name="ActivationDate" type="DateTime" value="2001-01-01T10:00:00+10:00"/>
https://stackoverflow.com/questions/49772554
复制相似问题