0

我正在创建一个与 ServiceNow 一起使用的应用程序(自定义报告工具)

它被配置为使用这里描述的 demo12 和 XML 服务。

当我提出这个要求时

https://demo12.service-now.com/incident_list.do?XML&sysparm_query=opened_at%3E2012-04-17%2000:00:00%5Eopened_at%3C2012-04-18%2000:00:00%5E&sysparm_view=

作为响应 XML,我不仅看到了<incident>节点,还看到了<u_zprototype_incidents>

获取节点名称的 XPath 是

distinct-values(/xml/*/name(.))

结果是(用户友好的格式)

<XdmValue>
  <XdmAtomicValue>u_zprototype_incidents</XdmAtomicValue>
  <XdmAtomicValue>incident</XdmAtomicValue>
</XdmValue>

不确定,如果这是它应该显示的方式。

是否有任何其他方式(额外的 URI 参数等)来获取有效的 XML(仅限<incident>节点)?

我知道我可以/xml/*[contains(name(.),'incident')][sys_id='my GUID']用来获取所需的节点。但我认为它消耗的 CPU 时间不仅仅是/xml/incident[sys_id='my GUID'].

有任何想法吗?

4

1 回答 1

3

对于它的价值,demo12 网站上有一些非典型的东西。默认情况下不应该有名为“u_zprototype_incidents”的父元素。创建了一个自定义表,扩展了名为“u_zprototype_incidents”的“事件”表。

如果您只想将自己限制为基本“事件”表中的记录,我建议您只需为“sys_class_name=incident”添加一个新过滤器。给你这个网址:

https://demo12.service-now.com/incident_list.do?XML&sysparm_query=opened_at%3E2012-04-17%2000:00:00%5Eopened_at%3C2012-04-18%2000:00:00%5E^sys_class_name=事件&sysparm_view=

...有了它,您可以使用/xml/incident[sys_id='my GUID']

于 2012-05-13T02:22:11.667 回答