Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
结构化数据格式(XML、JSON)中的目标内容的标准表示法?_Xml_Json_Pointers_Xpath_Data Structures - Fatal编程技术网

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

结构化数据格式(XML、JSON)中的目标内容的标准表示法?,xml,json,pointers,xpath,data-structures,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>

问题是: 我在一个Web环境中,数据以某种结构化格式表示,比如XML或JSON。 我希望以这些表示中的元素为目标

下面是一个例子:

动物园的XML表示形式:

<?xml version="1.0" encoding="UTF-8" ?>
<zoo>
    <dog>Joe</dog>
    <cat>Alfred</cat>
    <mouse>Ricky</mouse>
</zoo>
喂,我想打狗的名字

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

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

约束条件:

请考虑我不能使用普通URL机制。我的意思是,我不能做像

http://authority/.../zoo/dog

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

只是想澄清一下,比如
http://authority/.../zoo#dog
可以做到这一点,因为它将资源名(位于
#
之前的内容名)与内容名(位于
#
之后的内容名)分开,但我不确定以这种方式使用它是否可以被视为标准。此外,#策略要求使用锚点对资源进行注释,这对于我的案例是不可取的

问题是:如果XML和JSON是表示结构化信息的两种方式(几乎是等效的),那么您是否知道一些高级的、独立于实现的表示法,这些表示法不受特定表示法的约束

以下是一些:

  • 资源描述框架(RDF)
  • 抽象语法表示法(ASN.1)
  • 财产清单(PList)
  • 注册表文件(Reg)
  • 奥达塔
  • 微观数据
  • 进出口银行
  • 规范S-表达式(规范S-expr)
参考资料

  • /

可能是一个选择器,例如
zoo>dog
?(存在一种称为JSON的自定义语言,但它具有特定于JSON的语义,因此使用非标准语法……但标准语法也不完全适用于XML或JSON。)JSON和XML不是“几乎等价的”。也许您关心的某些特定数据在JSON和XML中以类似的方式编码,但这是因为这种编码只使用了两者的一小部分。仔细看一看XPath,它的许多特性支持JSON中甚至不存在的XML内容(例如名称空间、属性)。一些XML数据库(如)支持,然后可以使用XQuery(XPath的超集)查询。好的,我接受@delnan Structure。我们可以讨论两种形式主义都映射到一个树结构,你同意吗?如果您这样做了,那么我们正在进行一个抽象步骤,因为我们正在考虑实现之外的本质。然而,我担心我正在寻找的只是URI。
{
  "zoo": {
    "dog": "Joe",
    "cat": "Alfred",
    "mouse": "Ricky"
  }
}