用于结构化数据格式(XML、JSON)内的目标内容的标准表示法?

2024-07-04

问题是这样的: 我处于 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"
  }
}

说吧,我要打狗的名字。

我看到有几种技术可以完成这项任务,但它们是bound to the 内容类型。 XML有XPath或Xpointer,JSON有JSONPath等等。

问题是:如果 XML 和 JSON 是表示结构化信息的两种方式(几乎是等价的),那么您知道一些吗?高水平, 独立于实现哪个符号不受特定表示的约束?

限制:

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

这里的resource is the zoo,我需要遍历它的内容(将其视为内容)。

只是为了澄清一点,比如http://authority/.../zoo#dog会成功,因为它分隔了资源名称(前面的内容)#)来自内容名称(位于#)但我不确定以这种方式使用它是否可以被认为是标准的。另外,#策略要求资源用锚点进行注释,这对于我的情况来说是不可取的。


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

以下是一些:

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

参考

  • 文本 RDF 格式的媒体类型问题 http://www.w3.org/2008/01/rdf-media-types
  • RDF 序列化 http://www.w3.org/wiki/RdfSyntax
  • RDF翻译器 http://rdf-translator.appspot.com/
  • 抽象语法符号一 (ASN.1) 建议 http://www.itu.int/ITU-T/studygroups/com17/languages/
  • JSON 编码规则 (JSON/ER) 概述: ASN.1 的编码规则集 http://www.oss.com/asn1/resources/asn1-papers/Overview%20of%20JSON%20ER.pdf
  • Darwin Plist 手册页 https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man5/plist.5.html
  • 属性列表表示 http://readtiger.com/wkp/en/Property_list
  • 财产清单简介 https://developer.apple.com/library/iOs/documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html
  • 旧式 ASCII 属性列表 https://developer.apple.com/library/iOs/documentation/Cocoa/Conceptual/PropertyLists/OldStylePlists/OldStylePLists.html
  • 属性列表 XML 标签 https://developer.apple.com/library/ios/DOCUMENTATION/CoreFoundation/Conceptual/CFPropertyLists/Articles/XMLTags.html
  • 分发注册表更改 https://msdn.microsoft.com/en-us/library/bb727154.aspx
  • 如何创建全新的注册表配置单元 http://blogs.msdn.com/b/sergey_babkins_blog/archive/2014/11/10/how-to-create-a-brand-new-registry-hive.aspx
  • 注册 COM 应用程序 https://msdn.microsoft.com/en-us/library/windows/desktop/ms683954
  • 如何:在 Visual Basic 中创建注册表项并设置其值 https://msdn.microsoft.com/en-us/library/cy6azwf7.aspx
  • 为 Firefox 浏览器创建并实现 XPCOM 组件 http://www.ibm.com/developerworks/java/library/os-xpcomfirefox/index.html
  • 分发注册表更改 https://msdn.microsoft.com/en-us/library/bb727154.aspx
  • JSON/XML-RPC 客户端和服务器 https://code.google.com/p/json-xml-rpc/wiki/DocumentationForJavaScript
  • 简洁二进制对象表示(CBOR) https://www.rfc-editor.org/rfc/rfc7049
  • 邻接列表 — NetworkX 1.10 文档 https://networkx.github.io/documentation/networkx-1.10/reference/readwrite.adjlist.html
  • jsonGRDDL:JSON/XML GRDDL 客户端和服务器 http://buzzword.org.uk/2008/jsonGRDDL/spec#abstract
  • 关联数据 API:格式化图表 http://code.google.com/p/linked-data-api/wiki/API_Formatting_Graphs
  • OData 和 Schema.org (pdf) https://www.w3.org/wiki/images/4/43/ODataVocabulariesandSchemaorg.docx.pdf
  • 微数据:提取 JSON https://www.w3.org/TR/microdata/#extracting-json
  • W3C Wiki:Web 架构 https://www.w3.org/wiki/WebSchemas
  • 微数据到 RDF:第二版 https://www.w3.org/TR/microdata-rdf/
  • 傻瓜式微数据:提取语义注释 http://getschema.org/index.php/Main_Page
  • JSON 的 EXI https://www.w3.org/TR/exi-for-json/
  • JSON指针 https://www.rfc-editor.org/rfc/rfc6901/XPointer http://www.w3.org/TR/xptr/
  • 证书库服务API http://pubs.opengroup.org/onlinepubs/9629299/2_chap05.htm
  • US6779120:用于指定安全策略的声明性语言 http://www.google.co.uk/patents/US6779120
  • XML 签名语法和处理版本 1.1 https://www.w3.org/TR/xmldsig-core1/
  • oEmbed 使嵌入第三方视频和图像变得轻而易举 http://ajaxian.com/archives/oembed-makes-embedding-third-party-videos-and-images-a-breeze
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于结构化数据格式(XML、JSON)内的目标内容的标准表示法? 的相关文章

  • C# 中的结构体指针初始化

    unsafe public class Temp public struct Node Node left Node right int value public Temp Node T new Node T gt left null T
  • XSLT 使用特定的级别标准从平面结构创建层次结构

    我想使用 XSLT 从 Excel 输出创建 XSD 结构 但我的 XSLT 没有正确生成层次结构 如果在层次结构中具有相同级别的后续组中定义了具有相同匹配参数的这些节点 则它在元素组中具有一些附加节点 Excel XML 输出如下所示
  • 如何在 PHP 中访问 JSON 解码数组

    我返回了一个数组JSON数据类型来自javascript to PHP 我用了json decode data true 将其转换为关联数组 但是当我尝试使用关联数组时index 我收到错误 Undefined index 返回的数据是这样
  • Nodejs、expressjs - 如何提供延迟响应

    我正在构建一个网络服务 我使用nodejs phantomjs 和expressjs 我正在学习这三个 我想在处理完客户的查询后向客户提供延迟响应 例如 我正在处理来自客户端的某些输入 然后 我想在后端处理数据 这平均需要大约 10 秒 然
  • 困惑如何使用 JAXB XML 适配器来满足我的要求

    我使用 JAXB 进行解组过程 该过程的请求来自 UI 到我们的服务类 下面是XML请求的格式
  • 将 Json 转换为 Map[String, String]

    我有输入 json 像 a x b y c z 我想将此 json 转换为像 Map String String 这样的 Map 所以基本上是键值对的映射 我该如何使用 circe 来做到这一点 请注意 我不知道 Json 中将出现什么键
  • 使用 C# 将 csv 文件转换为 json [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想知道是否有人编写了一个实用程序来使用 C 将 CSV 文件转换为 Json 从之前关于 stack
  • 在线创建文件 JSON 并获取 URL [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想从字符串 JSON 创建一个 URL 来显示该字符串 JSON 你知道有一个网站支持这个吗 您可以
  • 将 json 发布到 spring mvc 控制器

    控制器签名 我也尝试过作为请求主体 RequestMapping value Lame method RequestMethod POST public ResponseBody boolean getLame RequestParam S
  • 如何解决“一天内服务调用次数过多:urlfetch”错误?

    我在 Google 表格中收到以下错误 Service invoked too many times for one day urlfetch 我知道事实上我没有进行 100k 次调用 但我的工作表中确实有很多自定义函数 我尝试制作一张新工
  • 不带参数的 getter 的 WSDL 类型

    我尝试编写一个 wsdl 文件 我首先在元素中定义我未来的运营 所以我需要定义一个像 getAllObjects 这样的方法 这就是为什么我不需要为 getAllObjectsRequest 设置任何参数 谁能告诉我如何为未声明任何输入参数
  • PHP 函数从 Web 服务获取数据

    我怎样才能从中获取数据这个网络服务 http onleague stormrise pt 8031 OnLeagueRest resources onleague Utils Countries使用 PHP 我需要一个简单的 PHP 函数来
  • 如何在 C# 中创建 JSON 字符串

    我只是使用 XmlWriter 创建一些 XML 以在 HTTP 响应中发回 您将如何创建 JSON 字符串 我假设您只使用 stringbuilder 来构建 JSON 字符串 然后将您的响应格式化为 JSON Using Newtons
  • 在SSIS中使用脚本任务导入Json文件

    我是在 SSIS 中使用脚本任务导入 API 的新手 我必须管理一个简单的 API JSON 文件的导入 但这第二个 API JSON 文件有点棘手 我一直在看代码 只是不知道我做错了什么 我的 JSON 文件有一个标头 我需要确定需要循环
  • 如何处理对象字面量?

    我是 Javascript 新手 试图提取存储在对象中的一些文本 该对象被定义为对象字面量并传递给 a 中的函数调用该函数 脚本 和对象 具有以下结构 foo query count 2 created 2009 07 25T08 17 5
  • 如何将 XML 文件直接写入 zip 存档?

    在不使用第 3 方库的情况下 使用 JAXB 直接将 XML 文件列表写入 zip 存档的正确方法是什么 将所有 XML 文件写入一个目录然后压缩会更好吗 正如其他人指出的那样 您可以使用ZipOutputStream类来创建 ZIP 文件
  • 如何使用 Android Volley 显示/请求 JSON 对象?

    我在 Android Studio 中遇到如何请求 JSON 对象的问题 我的 Logcat 只能打印 String onResponse 而不能打印 JSONObject 值 我在 AccessActivity java 内的 try 行
  • 哪个STL容器具有线程安全的插入过程?

    哪个STL容器具有线程安全的插入过程 我希望多个线程同时插入同一个容器中 欢迎除 STL 即 Boost 之外的任何实现 STL 容器不是线程安全的 如果您愿意的话 您必须通过自己的同步来强加这一点
  • XML 模式 - 子元素依赖于可选属性的存在

    是否可以在 XSD 中定义以下场景 父元素有一个属性 是可选的 如果该属性不是 present in XML at least one child element must exists If the attribute is presen
  • 但很难用 jq 解析 JSON

    我正在慢慢掌握 jq 的工作原理 但距离掌握它还很远 现在我处于一种情况 我已经设法得到了我想要的东西 但没有按照我想要的方式显示它 我确信这很简单 但我错过了 这是我要解析的 JSON 示例 sites site id 123456 st

随机推荐

  • JavaScript。如果数组包含重复数字,Array .sort() 方法会为 Chrome 和 Firefox 返回不同的结果

    我有包含随机数的数组 当我试图通过排序这个数组时 sort 方法 如果数组包含重复的数字 结果会不同 下面的代码在 Chrome 和 Firefox 中的工作方式有所不同 1 2 3 4 5 6 7 8 9 2 15 3 4 5 1 2 3
  • 删除 iOS 中的后台位置警报?

    我正在编写一个跟踪用户位置的导航应用程序 为了继续显示有关路线的通知 当手机锁定 接听电话等时 我还需要在应用程序处于后台时继续跟踪位置 Capabilities gt Background Modes gt Location update
  • 给出文档名称的 UID

    我想知道在我的 firestore 数据库中保存用户首选项的最佳实践是什么 我会尝试用一个例子来解释 Case 1 我的 用户 集合中有这种文档 名称是由 Firebase 随机生成的 有 3 个字段 user uid 细绳 nicknam
  • Kubernetes - 所有 Pod 的共享环境变量

    我们必须设置 https proxy 和 http proxy 以便从集群实例访问互联网 https proxy 和 http proxy 环境变量应导出到所有 pod 以便应用程序可以访问外部站点 我们正在使用 helm 图表 因此我们可
  • Azure 移动应用程序 node.js 后端 Android 客户端 - 50 行限制

    我一直在尝试获取 Azure 移动应用程序返回的超过 50 行结果 但到目前为止没有成功 我已经尝试过以下方法 A Top 100 Skip 100 gt 这个解决方案在我的上下文中对我来说没有用 b 有人建议我尝试将 app js 中的
  • IOS - React Native - 未处理的 JS 异常:SyntaxError

    每当我创建新的 React Native 项目时 我都会遇到问题 显示红色屏幕 并在 xcode 控制台中收到以下错误消息 嗨 我有同样的问题 在这里找到了解决方案 https github com facebook react nativ
  • 如何调节日志指令随时间产生的打印输出量?

    如何将程序日志打印输出限制为 Y 秒内最多 X 个打印输出 使用 java util logging 进行服务器端编程 我的代码有很多信息 警告和错误语句 例如 s logger logp Level WARNING myClassName
  • Excel 使用 VBA 函数计算公式时会出现错误,除非重新输入

    我在工作表中设置了一个简单的 if 语句 其中 if 条件是 VBA 用户定义的函数 Function CellIsFormula ByRef rng CellIsFormula rng 1 HasFormula End Function
  • 将超过 550000 行的巨大 CSV 文件导入 Access

    我有一个包含 550 000 多行的 CSV 文件 我需要将此数据导入 Access 但当我尝试时 它会抛出文件太大 1 7GB 的错误 您能推荐一种将此文件导入 Access 的方法吗 尝试链接而不是导入 2003 年的 获取外部数据 g
  • react-native run-android 将旧版本的代码构建到设备上

    这种情况在生产和开发版本中都会发生 我可以连接到开发服务器 重新加载 然后构建新代码并在设备上运行 我尝试过的一步一步 修改代码 重新捆绑 react native bundle platform android dev false ent
  • K8s coredns 和 flannel 名称服务器超出限制[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我一直在尝试在单个节点中设置 k8s 一切都安装得很好 但是当我检查 kube system pod 的状态时 CNI gt 法兰绒吊
  • 基于路由参数的子容器注册

    我们有一个多租户 ASP NET MVC 应用程序 为多个客户端托管预订引擎 这些客户端中的每一个都有多个可以影响 Unity 容器配置的包 我们为每个请求创建一个子容器 并根据通过路由传递的客户端和包参数注册不同的接口实现 目前 我们正在
  • 如何检查错误是否是“超出截止日期”错误?

    我正在发送一个带有指定 10 秒超时的上下文的请求 ctx cancel context WithTimeout context Background time Second 10 defer cancel err client SendR
  • ncurses 和curses - 编译器未定义的引用

    好吧 我最初一直在尝试使用一些据称仅适用于 Windows 的标头 我的错 但我已经使用curses h 重现了我需要的内容 但是我仍然收到完全相同的错误 usr bin gmake f nbproject Makefile Debug m
  • Zend 框架表单与 jquery

    有人知道如何使用 Zend Form 和 jquery 简单地创建一个表单吗 我想使用 Zend Form 来验证表单 这样我就不必在 JavaScript 和 PHP 中编写表单的双重脚本 谢谢你 伊沃 特罗姆伯特 那里没问题 如果您使用
  • 获取JQuery中选定单选按钮的文本

    在 Jquery 中 如何获取所选单选按钮的文本 而不是值 如下所示
  • CacheStoreMode USE 和 REFRESH 有什么区别

    javadoc 为缓存存储模式 http docs oracle com javaee 6 api javax persistence CacheStoreMode html区分我无法真正理解的一点 javadoc 为USE mode 从数
  • 何时何地打开数据库连接

    我正在努力实现发现的 mysql 类的使用here http www ricocheting com scripts php mysql wrapper php在现有脚本中 该脚本几乎总是需要与数据库交互 即使有时不需要 在这种情况下 最佳
  • 将图像添加到Toast?

    是否可以以编程方式将图像添加到 toast 弹出窗口 Yes 您可以使用 setView 方法将 imageview 或任何视图添加到 toast 通知中 使用此方法您可以根据您的要求自定义 Toast 在这里 我创建了一个要膨胀到 Toa
  • 用于结构化数据格式(XML、JSON)内的目标内容的标准表示法?

    问题是这样的 我处于 Web 环境中 并且拥有以某种结构化格式 例如 XML 或 JSON 表示的数据 我想定位这些表示内的元素 这是一个例子 动物园的 XML 表示形式