首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >名称空间前缀“salesValue”未在Flowgear中定义

名称空间前缀“salesValue”未在Flowgear中定义
EN

Stack Overflow用户
提问于 2014-10-06 08:23:12
回答 2查看 265关注 0票数 0

我已经决定使用XFormat节点从一个使用PHP调用的API中获取。下面是从JSON字符串转换为XMLDocument的XML数据的结果:

代码语言:javascript
复制
<root>
  <salesValue>5000</salesValue>
  <authorId>2</authorId>
</root>

通过阅读Match,我找到了以下xpath来获取那些感兴趣的值,并将它们注入到我的SQL查询中:

  • salesValue:root/salesValue
  • authorId:root/authorId

我选择XML作为该属性的转义值,不确定它应该是哪一个。我得到的错误是:

(XFormat 1.0.0.1):名称空间前缀'salesValue‘未定义。

我猜想问题在于我如何格式化xpath以尝试获取这些值。我的XFormat节点的表达式属性中的SQL查询如下所示:

代码语言:javascript
复制
SELECT `Book`.`id` , `Book`.`name` , `Book`.`isbn` , `Book`.`quantity_in_stock` , `Book`.`price`      , (`Book`.`quantity_in_stock` * `Book`.`price`) AS `sales`, 
concat(`Author`.`name`, ' ', `Author`.`surname`) AS `author`  FROM `books` AS `Book` LEFT JOIN     authors AS `Author` ON ( `Book`.`author_id` = `Author`.`id` ) 
WHERE  (`Book`.`quantity_in_stock` * `Book`.`price`) > {salesValue} AND `Book`.`author_id` = "   {authorId}"

如果在查询中注入了这些值,我将能够向前迈进。下面是通过API调用工作流的脚本:

代码语言:javascript
复制
              try{
    $results = invokeFlowgear("https://domain.flowgear.io/authorbooksaleslist", "login", "passwrd", 30,
       array(
        'salesValue' => 5000.00,
        'authorId' => 2
     ));

    var_dump($results);


          }catch(Exception $exc){ print $exc->getMessage(); }

谢谢你提前..。

EN

回答 2

Stack Overflow用户

发布于 2014-10-06 12:40:33

自定义属性中的值应该只包含xpath,并且自定义属性的名称应该与表达式中的占位符匹配。

您可以在https://developers.flowgear.net/kb/Node:XFormat#Examples上找到这些文档

票数 1
EN

Stack Overflow用户

发布于 2014-10-06 11:41:12

Xpath中元素的地址最多可分为三部分:

  1. 本地名称或*(适用于所有元素):foohtml -这是强制性的
  2. 名称空间前缀/别名:n1:fooxhtml:html - No前缀,意思是没有名称空间
  3. 定义元素的初始列表的轴:children::foofollowing-sibling::xhtml:div-默认值是children

您的XML没有名称空间。它只是有很好的形式。因此,将“salesValue”或“authorId”作为名称空间前缀是错误的。

处理文档根中的值:

  • /root/salesValue
  • /root/authorId

我认为test1:在这个例子中,链接的页面只是为XPath表达式提供一个标识符,而不是它的一部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26212355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档