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

MaV*_*ldo 5 xml xpath json pointers data-structures

问题在于:我处于Web环境中,我的数据以某种结构化格式表示,比如XML或JSON.我想在这些表示中定位元素.

这是一个例子:

动物园的XML表示:

<?xml version="1.0" encoding="UTF-8" ?>
<zoo>
    <dog>Joe</dog>
    <cat>Alfred</cat>
    <mouse>Ricky</mouse>
</zoo>
Run Code Online (Sandbox Code Playgroud)

同一动物园的JSON表示:

{
  "zoo": {
    "dog": "Joe",
    "cat": "Alfred",
    "mouse": "Ricky"
  }
}
Run Code Online (Sandbox Code Playgroud)

说,我想打狗的名字.

我看到有几种技术可以完成任务,但它们与内容类型绑定在一起.XML有XPath或Xpointer,JSON有JSONPath等等.

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

约束:

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

这里的资源zoo,我需要遍历其内容(将其视为内容).

只是为了澄清一点,类似的东西http://authority/.../zoo#dog可以做到这一点,因为它将资源名称(前面#的内容)与内容名称(后面的内容)分开,#但我不确定是否以这种方式使用它可以考虑标准与否.此外,#策略要求使用锚点注释资源,这对我的情况来说是不可取的.

Pau*_*tte 4

\n

问题是:如果 XML 和 JSON 是表示结构化信息的两种方式(几乎是等价的),那么您是否知道一些高级的、与实现无关的、不绑定到特定表示的表示法?

\n
\n

以下是一些:

\n
    \n
  • 资源描述框架(RDF)
  • \n
  • 抽象语法表示法(ASN.1)
  • \n
  • 属性列表(PList)
  • \n
  • 注册表文件(Reg)
  • \n
  • 开放数据
  • \n
  • 微观数据
  • \n
  • EXI
  • \n
  • 规范S-表达式(Canonical S-expr)
  • \n
\n

参考

\n\n