小编Ghi*_*rny的帖子

返回父元素和子数据的json查询?

鉴于以下json:

{
    "README.rst": {
        "_status": {
            "md5": "952ee56fa6ce36c752117e79cc381df8"
        }
    },
    "docs/conf.py": {
        "_status": {
            "md5": "6e9c7d805a1d33f0719b14fe28554ab1"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有一种查询语言可以产生:

{
    "README.rst": "952ee56fa6ce36c752117e79cc381df8",
    "docs/conf.py": "6e9c7d805a1d33f0719b14fe28554ab1",
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我对JMESPath(http://jmespath.org/)的最佳尝试并不是非常接近:

>>> jmespath.search('*.*.md5[]', db)
['952ee56fa6ce36c752117e79cc381df8', '6e9c7d805a1d33f0719b14fe28554ab1']
Run Code Online (Sandbox Code Playgroud)

我已经与ObjectPath(http://objectpath.org)达成了同样的观点:

>>> t = Tree(db)
>>> list(t.execute('$..md5'))
['952ee56fa6ce36c752117e79cc381df8', '6e9c7d805a1d33f0719b14fe28554ab1']
Run Code Online (Sandbox Code Playgroud)

我无法理解JSONiq(我真的需要阅读一本105页的手册吗?)这是我第一次看json查询语言.

python json jsoniq

11
推荐指数
2
解决办法
2494
查看次数

MongoDB Node.js模块'mongo'未被识别为内部或外部命令

我正在关注来自Youtube的Code Academy的Node.js教程,目前正在使用视频编号19.你可以在3:10看到他输入mongo然后切换到数据库.

但在我的情况下,它给出以下错误'mongo' is not recognized as an internal or external command, operable program or batch file.为什么会发生这种情况?

我完全按照视频中的步骤进行了操作.为了照亮,在我的情况下,它连接到数据库并插入2个文件(如图所示).但在下一步它给出了这个错误.请帮我开发.

mongodb node.js

11
推荐指数
3
解决办法
2万
查看次数

JSONiq和XQuery 3.1有什么区别?

无论JSONiqXQuery的3.1扩展的XQuery 3.0与JSON支持.

他们有什么不同?

xml json xquery jsoniq

7
推荐指数
1
解决办法
580
查看次数

使用 url 元素内的 xhtml:link 验证 XML 站点地图 urlset

我正在尝试创建如下所示的站点地图,但出现此错误:

 <?xml version="1.0" encoding="UTF-8"?>
  <urlset
    xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
    xmlns:xhtml="http://www.w3.org/1999/xhtml" 
    xhtml:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
     <url>
         <loc>http://www.something.com/something</loc>
         <xhtml:link rel="alternate" hreflang="en-us" href="http://www.something.com/something" />
     </url>
 </urlset>
Run Code Online (Sandbox Code Playgroud)

错误:

http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd ">^ 错误 1866:元素 '{ http://www.sitemaps.org/schemas/sitemap/0.9 }urlset',属性 '{ http://www.w3.org/1999/xhtml }schemaLocation':不允许使用属性 '{ http://www.w3.org/1999/xhtml }schemaLocation'。在线:3

'{ http://www.w3.org/1999/xhtml }link':没有匹配的全局元素声明可用,但严格通配符要求。

请指教。谢谢你。

xml sitemap xhtml xsd xml-namespaces

6
推荐指数
2
解决办法
5652
查看次数

&lt;?..?&gt;在XML中是什么意思?

<?..?>XML的含义是什么?

例:

<?xml version="1.0" encoding="UTF-8"?>
<tests>
<test><?xml-multiple ?>
</test>
</tests>
Run Code Online (Sandbox Code Playgroud)

我想知道<?xml-multiple ?>以上XML的含义是什么?我在w3schools中对该XML进行了语法检查,没有错误。

xml

5
推荐指数
1
解决办法
3866
查看次数

如何使用lxml验证多个xsd架构?

我正在编写一个单元测试,通过获取xsd模式并使用python的lxml库验证来验证我生成的sitemap xml:

这是我的根元素的一些元数据:

xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd 
http://www.google.com/schemas/sitemap-image/1.1 
http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd"
Run Code Online (Sandbox Code Playgroud)

而这个测试代码:

_xsd_validators = {}
def get_xsd_validator(url):
    if url not in _xsd_validators:
        _xsd_validators[url] = etree.XMLSchema(etree.parse(StringIO(requests.get(url).content)))
    return _xsd_validators[url]


# this util function is later on in a TestCase
def validate_xml(self, content):
    content.seek(0)
    doc = etree.parse(content)
    schema_loc = doc.getroot().attrib.get('{http://www.w3.org/2001/XMLSchema-instance}schemaLocation').split(' ')
    # lxml doesn't like multiple namespaces
    for i, loc in enumerate(schema_loc):
        if i % 2 == 1:
            get_xsd_validator(schema_loc[i]).assertValid(doc)
    return doc
Run Code Online (Sandbox Code Playgroud)

验证失败的示例XML:

<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
    http://www.sitemaps.org/schemas/sitemap/0.9
    http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
    http://www.google.com/schemas/sitemap-image/1.1
    http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd"
> …
Run Code Online (Sandbox Code Playgroud)

python xml xsd lxml

2
推荐指数
1
解决办法
1194
查看次数

标签 统计

xml ×4

json ×2

jsoniq ×2

python ×2

xsd ×2

lxml ×1

mongodb ×1

node.js ×1

sitemap ×1

xhtml ×1

xml-namespaces ×1

xquery ×1