一种标准符号,用于定位结构化数据格式(XML,JSON)中的内容?

时间:2013-12-26 10:55:36

标签: xml json pointers xpath data-structures

这是问题所在: 我在Web环境中,我用一些结构化格式表示数据,比如XML或JSON。 我想在这些表示中定位元素。

以下是一个例子:

动物园的XML表示:

<?xml version="1.0" encoding="UTF-8" ?>
<zoo>
    <dog>Joe</dog>
    <cat>Alfred</cat>
    <mouse>Ricky</mouse>
</zoo>

同一动物园的JSON表示:

{
  "zoo": {
    "dog": "Joe",
    "cat": "Alfred",
    "mouse": "Ricky"
  }
}

说,我想打狗的名字。

我发现有几种技术可以完成任务,但它们绑定内容类型。 XML有XPath或Xpointer,JSON有JSONPath等等。

问题是:如果XML和JSON是表示结构化信息的两种方式(几乎相同),您是否知道高级独立于实现的表示法哪个没有特定的表示?

约束:

请注意我不能使用普通的URL机制。我的意思是,我不能做http://authority/.../zoo/dog之类的事情。

此处资源zoo,我需要遍历其内容(将其视为内容)。

只是澄清一下,像http://authority/.../zoo#dog之类的东西可以解决问题,因为它将资源名称(#之前的内容)与内容名称分开({{1}之后的内容但是我不确定以这种方式使用它是否可以被认为是标准的。此外,#策略要求使用锚点注释资源,这对我的情况来说是不可取的。

1 个答案:

答案 0 :(得分:4)

  

问题是:如果XML和JSON是表示结构化信息的两种方式(几乎相同),您是否知道一些高级的,与实现无关的符号,它不受特定表示的约束?

以下是一些:

  • 资源描述框架(RDF)
  • 抽象语法表示法(ASN.1)
  • 物业清单(PList)
  • 注册表文件(注册)
  • 的OData
  • 微数据
  • EXI
  • Canonical S-Expressions(Canonical S-expr)

<强>参考