结构化数据格式(XML、JSON)中的目标内容的标准表示法?
问题是: 我在一个Web环境中,数据以某种结构化格式表示,比如XML或JSON。 我希望以这些表示中的元素为目标 下面是一个例子: 动物园的XML表示形式:结构化数据格式(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>
<?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"
}
}