Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 带有xslt中介的wso2 esb 4.6.0和wso2 DSS 3.0.1_Xml_Xslt_Wso2_Wso2esb_Wso2dss - Fatal编程技术网

Xml 带有xslt中介的wso2 esb 4.6.0和wso2 DSS 3.0.1

Xml 带有xslt中介的wso2 esb 4.6.0和wso2 DSS 3.0.1,xml,xslt,wso2,wso2esb,wso2dss,Xml,Xslt,Wso2,Wso2esb,Wso2dss,这是我的服务 <?xml version="1.0" encoding="UTF-8"?> <proxy xmlns="http://ws.apache.org/ns/synapse" name="Getxslt" transports="https http" startOnLoad="true" trace="disable"> <description/> <target>

这是我的服务

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="Getxslt"
       transports="https http"
       startOnLoad="true"
       trace="disable">
   <description/>
   <target>
      <inSequence onError="fault">
         <xslt key="emptransform">

         </xslt>
         <payloadFactory>
            <format>
               <select xmlns=""/>
            </format>
         </payloadFactory>
         <send>
            <endpoint>
               <address uri="http://localhost:9764/services/emp_DataService/" format="soap11"/>
            </endpoint>
         </send>
      </inSequence>
      <outSequence onError="fault">
         <log level="full"/>
         <send/>
      </outSequence>
   </target>
   <parameter name="serviceType">proxy</parameter>
</proxy>
我使用的是wso2 esb 4.6.0和DSS 3.0.1,我编写了使用xslt中介的代理服务,当我执行代理时,它会给出以下错误。
请纠正我的错误。

您试图发送给代理的有效负载是多少?在XSLT中,将主体与名称空间“”匹配,是否发送具有该名称空间的有效负载?显然不是。最好的方法是,使用第三方在线xslt评估器,针对请求负载运行xslt,并在通过ESB发送之前验证xslt的行为是否正确。这样,您就可以很容易地隔离错误

<?xml version="1.0" encoding="UTF-8"?>
<localEntry xmlns="http://ws.apache.org/ns/synapse" key="emptransform">

      <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                      xmlns:ns1="http://ws.wso2.org/dataservice"
                      version="1.0">
         <xsl:output method="xml" omit-xml-declaration="yes"/>
         <xsl:template match="ns1:Body">
            <ns1:select/>
         </xsl:template>
      </xsl:stylesheet>

   <description/>
</localEntry>
<data name="emp_DataService" serviceNamespace="http://ws.wso2.org/dataservice">
   <config id="default">
      <property name="carbon_datasource_name">Signingtest</property>
   </config>
   <query id="select_all_emp_query" useConfig="default">
      <sql>SELECT eno, username, password FROM public.emp</sql>
      <result element="empCollection" rowName="emp">
         <element column="eno" name="eno" xsdType="xs:integer"/>
         <element column="username" name="username" xsdType="xs:string"/>
         <element column="password" name="password" xsdType="xs:string"/>
      </result>
   </query>>
   <operation name="select">
      <call-query href="select_all_emp_query"/>
   </operation>
  </data>
{"ResponseJSON":{"Body":{"Data":{"Exception":"Unable to perform XSLT transformation using : Value {name ='null', keyValue ='emptransform'} against source XPath : s11:Body\/child::*[position()=1] | s12:Body\/child::*[position()=1]"}},"Status":"0"}}