在结构化数据格式(XML、JSON)中定位内容的标准表示法?



这是问题所在: 我在一个 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这样的东西可以解决问题,因为它将资源名称(位于#之前的内容)与内容名称(位于#之后的内容)分开,但我不确定以这种方式使用它是否可以被认为是标准的。此外,#策略要求使用锚点注释资源,这对于我的情况来说是不可取的。

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

以下是一些:

  • 资源描述框架(RDF)
  • 抽象语法表示法(ASN.1)
  • 属性列表(PList)
  • 注册表文件(注册)
  • 奥达塔
  • 微数据
  • EXI
  • Canonical S 表达式(Canonical S-expr)

引用

  • 文本 RDF 格式的媒体类型问题
  • RDF 序列化
  • RDF 转换器
  • 抽象语法表示法一 (ASN.1) 建议
  • JSON 编码规则 (JSON/ER) 概述:a ASN.1 的编码规则集
  • 达尔文指南手册页
  • 属性列表表示形式
  • 属性列表简介
  • 旧式 ASCII 属性列表
  • 属性列表 XML 标记
  • 分发注册表更改
  • 如何创建全新的注册表配置单元
  • 注册 COM 应用程序
  • 如何:在 Visual Basic 中创建注册表项并设置其值
  • 为 Firefox 浏览器创建和实现 XPCOM 组件
  • 分发注册表更改
  • JSON/XML-RPC Client and server
  • 简明二进制对象表示 (CBOR)
  • 邻接列表 — 网络 X 1.10 文档
  • jsonGRDDL: JSON/XML GRDDL Client and Server
  • 链接数据 API:设置图形格式
  • OData and Schema.org (pdf)
  • 微数据:提取 JSON
  • W3C Wiki: WebSchemas
  • 微观数据到RDF:第二版
  • 瓜书的微观数据:提取语义注释
  • 适用于 JSON 的 EXI
  • JSONPointer/XPointer
  • 证书库服务 API
  • US6779120:用于指定安全策略的声明性语言
  • XML 签名语法和处理版本 1.1
  • o嵌入使嵌入第三方视频和图像变得轻而易举

最新更新