Altova XMLSpy 2023 Professional Edition

过滤器允许您过滤对象和数组的显示。例如,在下方截图中,已将一个过滤器(XQuery 3.1表达式)应用于一个数组,从而仅显示Brian May编写的歌曲。用JSON术语来形容的话,仅显示Tracks中其Writer属性的值为Brian May(字符串)的对象子级。该过滤器的XQuery表达式查找Tracks的所有子对象,并选择那些Writer属性的值与“Brian May”字符串相匹配的对象。

 

JSONGridViewFilters01

 

每个过滤器都独立执行,不会受文档中其他过滤器或公式的影响。

 

有关为JSON文档创建XQuery表达式的信息,请参见JSON的XQuery表达式部分。

 

提示:在网格视图中输入过滤器的表达式和公式时,您可能希望表达式显示在多行上,从而便于阅读。要在表达式中添加一个新行,请按Ctrl+Enter

 

设置过滤器

要设置过滤器,请右键单击想要过滤的元素,从出现的上下文菜单中选择过滤器,输入XQuery表达式,然后按Enter键。过滤器ic_jsongridfilteroff图标表示(参见上方截图)。您可以通过单击过滤器图标来激活/停用过滤器。

 

请注意以下几点:

 

过滤器仅能应用于对象和数组。

过滤器的XQuery表达式的上下文节点是当前节点。例如,在上方截图中,过滤器的XQuery表达式的上下文节点是Tracks节点。

过滤器不存储在JSON文档中(作为JSON内容),但可以保存在特殊的元数据文件中以便后续使用。如果存储了过滤器,则当文档在JSON网格视图中被重新打开时,它将被自动应用于相应的对象/数组。

可以嵌套过滤器。嵌套的过滤器将被应用于父过滤器的过滤内容。

要在一个表达式中添加新行,请按Ctrl+Enter

 

© 2017-2023 Altova GmbH