TOP

wsdl 关于nillable和minOccurs 在.NET和java中的不同(七)
2019-09-03 03:26:46 】 浏览:81
Tags:wsdl 关于 nillable minOccurs .NET java 不同

只列出类型定义部分

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sys="http://com.lubiao.service/system" targetNamespace="http://com.lubiao.service/system" elementFormDefault="qualified">
  <complexType name="Person">
    <sequence>
      <element name="id1" type="long" minOccurs="0" nillable="true"/>
      <element name="id2" type="long" minOccurs="0" nillable="false"/>
      <element name="id3" type="long" minOccurs="1" nillable="true"/>
      <element name="id4" type="long" minOccurs="1" nillable="false"/>
      <element name="name1" type="string" minOccurs="0" nillable="true"/>
      <element name="name2" type="string" minOccurs="0" nillable="false"/>
      <element name="name3" type="string" minOccurs="1" nillable="true"/>
      <element name="name4" type="string" minOccurs="1" nillable="false"/><!--前面说的这个节点这么定义没有意义,为了实验的严谨性,依然保留-->
    </sequence>
  </complexType>
  
  <complexType name="PersonRequest">
    <sequence>
      <element name="person" type="sys:Person"/>
    </sequence>
  </complexType>
  <complexType name="PersonResponse">
    <sequence>
      <element name="id" type="string" minOccurs="0"/>
    </sequence>
  </complexType>
  
  <element name="GetPerson" type="sys:PersonRequest"></element>
  <element name="GetPersonResponse" type="sys:PersonResponse"></element>
</schema>


和.net相比,此处多了一个类型PersonRequest,之所以改成这样是因为:如果按照net那种方式,生成的java代码中不会有Person类,因为工具认为id1,id2....是GetPerson的参数。
3.1.2 生成数据类

/**
 * Person.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package core.bank.csii.com.system;

public class Person  implements java.io.Serializable {
    private java.lang.Long id1;

    private java.lang.Long id2;

    private java.lang.Long id3;

    private long id4;

    private java.lang.String name1;

    private java.lang.String name2;

    private java.lang.String name3;

    private java.lang.String name4;

    public Person() {
    }

    public Person(
           java.lang.Long id1,
           java  
		
wsdl 关于nillable和minOccurs 在.NET和java中的不同(七) https://www.cppentry.com/bencandy.php?fid=106&id=248909

首页 上一页 4 5 6 7 8 9 10 下一页 尾页 7/11/11
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇《深入.NET平台和C#编程》内部测.. 下一篇.NET中使用反射访问属性方法