【问题标题】:XML namespace designed to store objects用于存储对象的 XML 命名空间
【发布时间】:2012-03-06 20:13:06
【问题描述】:

正如其名称所示,XML(可扩展标记语言)被设计为一种标记语言,而不是一种数据对象表示模型。为此,还有更适合的 JSON 或 YAML 等其他选项。

@Daniel Earwicker 对此主题的回答中有一个非常好的解释:what is the difference between json and xml

然而,XML 的灵活性使得人们大量使用 XML 作为数据对象的表示模型。

我的问题是,是否有任何 XML 命名空间正是其目的?或者哪个最适合?如果存在,该名称空间肯定会有意限制 XML 的灵活性。也许不允许属性或多层,我不知道。也许一个是 SOAP 命名空间?但它更进一步,因为它的网络服务协议数据。我太无知了,但也许一个等效的问题是它是否存在任何用于序列化的标准 xml 命名空间。

【问题讨论】:

    标签: xml object persistence xmlserializer


    【解决方案1】:

    您可能对使用 XAML 格式感兴趣。 XAML 专门设计用于反映对象的结构以及属性初始化时应使用的值,因此我猜想它是一种理想的序列化格式(尽管我自己并没有为此目的使用它)。这是一个blog post,描述了如何通过XamlServices 类在.Net 中使用它。我不确定是否有除 Microsoft 之外的任何 XAML API。

    【讨论】:

    • 谢谢@Ken!是的,我认为 XAML 的目的或多或少是我正在考虑的。但我想如果有更标准化的东西......
    • @cram1010:是的,我知道你的意思。 XAML 是一个开放的规范,但看起来没有多少人编写过其他 XAML API。不过,我找到了一些。例如,Soyatec 有一个 Java 实现,CodeJock 根据他们的2008 release 添加了对 C++ 的 XAML 支持。当然,Mono 有一个 .Net XAML api 的实现,因为它们支持 Silverlight。
    • 我看到了@Ken Wayne VanderLinde... 无论如何我也希望看到 PHP、Ruby 或 Python XAML API :) 我很惊讶对于答案湖似乎没有旨在将 XML 纯粹用作对象序列化格式的广泛标准...
    猜你喜欢
    • 2011-06-30
    • 1970-01-01
    • 2016-11-25
    • 2020-10-11
    • 2021-12-14
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多