正如其名称所示,XML(可扩展标记语言)被设计为标记语言而不是数据对象表示模型。为此,还有其他选项,如JSON或YAML更适合。
在@Daniel Earwicker的回答主题中有一个非常好的解释:what is the difference between json and xml。
然而,XML灵活性使人们使用大量XML作为数据对象表示模型。
我的问题是,是否有任何XML命名空间的目的正是如此?或哪个最适合?如果存在,该命名空间肯定会故意限制XML灵活性。也许不允许属性或多层次,我不知道。也许一个是SOAP命名空间?但它更进一步,因为它的Web服务协议数据。我太无知了,但如果它存在任何用于序列化的标准xml命名空间,也许是一个等价的问题。
答案 0 :(得分:1)
您可能对使用XAML格式感兴趣。 XAML专门设计用于反映对象的结构,以及应该初始化属性的值,所以我猜它是序列化的理想格式(尽管我自己没有用它来实现此目的)。这是一个blog post,用于描述如何通过XamlServices类在.Net中使用它。我不确定是否有除Microsoft之外的任何XAML API。