java - 找不到元素 'document' 的定义

标签 java php xml soap apache-axis

我尝试进行 SOAP 调用,参数之一是 xml 本身。我的通话如下所示:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
  xmlns:ns1="vasws.GPAuftrag" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
  SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
    <ns1:insertOrder>
    <xmlAuftrag>
        <![CDATA[<?xml version="1.0" ?>
        <document>
            <header><client>029</client></header>
            <body><test>1</test></body>
        </document>]]>
    </xmlAuftrag>
    <ziel xsi:type="xsd:string">PISTEST</ziel>
    </ns1:insertOrder>
</SOAP-ENV:Body></SOAP-ENV:Envelope>

作为返回,我收到一个短语错误:

Can not find definition for element 'document'

我想我必须以某种方式定义什么 document但我不知道怎么做。我确实有一个order.xsd用于验证内部 xml。也许我必须以某种方式使用它?

如果有任何帮助,SOAP 调用将转到 axis2 系统。在 API 定义中,仅给出了 <header><body>已定义以及函数调用 insertOrder(xmlAuftrag, ziel)但不知道如何连接它们。

最佳答案

搜索order.xsd文件我找到了这个:

<xs:element name="message">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="header" type="headerType"/>
            <xs:element name="body" type="bodyType"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

这意味着<document>需要替换为<message> .

关于java - 找不到元素 'document' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18743703/

相关文章:

python - 使用 PYTHON 将 CSV 文件转换为 XML 文件

java - 获取给定值并使用映射器在 DynamoDB 中搜索它

java - 如何使用 Struts 执行 Junit 测试 - Ibatis

java - 在 Hashmap 中重新散列

php - 使用 PHP 到 MySQL 日期时间格式

php - 响应式设计 - Android 不缩放

c# - 解析 XElement

java - 如何在使用 Future 接口(interface)时删除 java.util.concurrent.RejectedExecutionException

php - 如何在单个函数中执行两个表列数据

PHP 到 XML - 替换/修剪特殊字符