當前位置:首頁 » 編程語言 » java生成xsd

java生成xsd

發布時間: 2023-07-28 07:17:06

❶ 如何用java調用參數類型為xsd:dateTime的webservice

格式[-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]

Valid values for xsd:dateTime include: 2001-10-26T21:32:52, 2001-10-26T21:32:52+02:00, 2001-10-26T19:32:52Z, 2001-10-26T19:32:52+00:00, -2001-10-26T21:32:52, or 2001-10-26T21:32:52.12679.

The following values are invalid: 2001-10-26 (all the parts must be specified), 2001-10-26T21:32 (all the parts must be specified), 2001-10-26T25:32:52+02:00 (the hours part—25—is out of range), or 01-10-26T21:32 (all the parts must be specified).

❷ JAX-WS用什麼命令從JAVA代碼生成WSDL文檔

你好,使用java自帶的wsgen命令生成wsdl文件,前提是需要開發機器上安裝並配置好了java環境變數。

操作步驟如下:

  1. 在cmd下,切換到項目(wsproject)目錄下,輸入如下命令:D:wsproject>wsgen -cp WebRoot/WEB-INF/classes/ -r WebRoot/WEB-INF/wsdl -s src -d WebRoot/WEB-INF/classes -wsdl name.zeal.service.MySrv

  2. 執行完畢後,會在WebRoot/WEB-INF/wsdl下生成兩個文件:MySrvService.wsdl和MySrvService_schema1.xsd

  3. 如果介面客戶端只能用一個wsdl文件,那就得使用內嵌模式的WSDL文件命令生成單個文件了。示例:D:wsproject>wsgen -cp WebRootWEB-INFclasses -r WebRoot/WEB-INF/wsdl -s src -d WebRoot/WEB-INF/classes -wsdl -inlineSchemas name.zeal.service.MySrv

  4. 注意事項:如果要用到wsgen,則必須需要對Service實現的Java代碼進行標注註解,否則wsgen無法識別到這是一個WebService

❸ Java如何把任意xsd轉成xml

xsd就是xml schema,可以利用以下方法生成xml:
Schema文件定義如下:<o:p></o:p>
<!----><o:p></o:p>
<xs:schema xmlns="http://mydomain.com/myApp"xmlns:xs="http://www.w3.org/2001/XMLSchema"targetNamespace="http://mydomain.com/myApp" elementFormDefault="qualified"attributeFormDefault="unqualified"><o:p></o:p>
<xs:element name="e1"><o:p></o:p>
<xs:complexType><o:p></o:p>
<xs:sequence><o:p></o:p>
<xs:element name="e11" type="xs:int"/><o:p></o:p>
<xs:element name="e12"><o:p></o:p>
<xs:complexType><o:p></o:p>
<xs:attribute name="e121" type="xs:string" use="required"/><o:p></o:p>
<xs:attribute name="e122" type="xs:long"/><o:p></o:p>
xs:complexType><o:p></o:p>
xs:element><o:p></o:p>
xs:sequence><o:p></o:p>
xs:complexType><o:p></o:p>
xs:element><o:p></o:p>
xs:schema><o:p></o:p>
<o:p> </o:p>
解析代碼如下:

import org.apache.xmlbeans.*;

import com.mydomain.myApp.E1Document;
public class OutputXml {
/**
* 其中e11=11 e121=」e121」
* @param args
*/

public static void main(String args[]) {

E1Document e1Document;
E1Document.E1 E1Element;
E1Document.E1.E12 E1e2Element;

XmlOptions xmlOptions;
e1Document = E1Document.Factory.newInstance();
E1Element = e1Document.addNewE1();
E1e2Element=E1Element.addNewE12();
E1Element.setE11(11);
E1e2Element.setE121("e121");
/**
* 如果需要設置setE122的值請打開,由於xsd文件定義的元素不是必須的.
*/
//E1e2Element.setE122();
xmlOptions = new XmlOptions();
xmlOptions.setSavePrettyPrint();
xmlOptions.setSavePrettyPrintIndent(4);
String xmlStr = e1Document.xmlText(xmlOptions);
System.out.println("XML Instance Document is : \n" + xmlStr );
}

}

❹ 如何根據xml和schema文件生成java類(用程序實現)!

驗證應該好寫吧,主要是解析xml

可以使用工具包dom4j

類似例子

dom4j參見http://javacrazyer.iteye.com/blog/727298

publicstaticvoidreadXML()throwsDocumentException{
SAXReadersr=newSAXReader();//獲取讀取xml的對象。
Documentdoc=sr.read("src/com/pzr/test//test.xml");//得到xml所在位置。然後開始讀取。並將數據放入doc中
Elementel_root=doc.getRootElement();//向外取數據,獲取xml的根節點。
Iteratorit=el_root.elementIterator();//從根節點下依次遍歷,獲取根節點下所有子節點

while(it.hasNext()){//遍歷該子節點
Objecto=it.next();//再獲取該子節點下的子節點
Elementel_row=(Element)o;
Strings=el_row.getText();
Iteratorit_row=el_row.elementIterator();
while(it_row.hasNext()){//遍歷節點
Elementel_ename=(Element)it_row.next();//獲取該節點下的所有數據。
System.out.println(el_ename.getText());
}
}
}

❺ wsdl文件生成的java類怎麼用

根據wsdl文件生成webservice代碼下邊我們可以根據這個Axis2Demo.wsdl文件生成java代碼,這些代碼用於客戶端和伺服器端進行連接,也有客戶端的代碼。生成代碼的具體步驟如下:選擇菜單「File->New->Other」,從對話框中選取「Axis2Wizards」下面的「Axis2CodeGenerator」點擊Next下一步進入如下頁面:點擊Next下一步進入如下頁面:在該頁面選擇剛才建好的Axis2Demo.wsdl文件點擊Next下一步進入如下頁面:在上邊的圖中選中custom和GenrateAll注意:上圖中的Custompackagename是客戶端代碼的包名字這里把它改為:com.neusoft.axis2demo.client做為客戶端的包名。然後點擊Next下一步:進入如下圖在OoutputPath這項選中工程的根目錄作為這些自動生成代碼的目錄.然後點擊finish完成代碼生成工作.下圖為生成代碼後的工程目錄結構下邊介紹一下生成的代碼的用途其中包(1):com.neusoft.axis2demo.client是客戶端代碼,第三方使用的.(2):com.neusoft.axis2demo.services.xsd是第三方調用webservice的傳入參數和返回參數.(3):com.neusoft.axis2demo.common.xsd中的類是(2)的參數。其中第三方只需要調用com.neusoft.axis2demo.client中的Axis2DemoStub類中的nameConvertToContext方法就行了這個類的雛形是下邊這樣的。publiccom.neusoft.axis2demo.services.xsd.(com.neusoft.axis2demo.services.xsd.NameConvertToContextparam22)throwsjava.rmi.RemoteException{return(com.neusoft.axis2demo.services.xsd.NameConvertToContextResponse)object;//TODO}其中紅色部分是(2)包中的類他們作為參數傳入和返回,同時紅色的類中也有set和get方法用來存儲(3)com.neusoft.axis2demo.common.xsd包中的類.

❻ java 如何生成wsdl文件

原則上,你可以先把JAVA生成.net的文件,然後根據以下其中一個方法,轉變為WSDL

在.NET中有三種方式生成WSDL:

1.在Web Service的URL後面加上WDSL需求,如下:

http://localhost/webExamples/simpleService.asmx?WSDL

2.使用disco.exe。在命令行中寫下如下的命令:

disco http://localhost/webExamples/simpleService.asmx

3.使用System.Web.Services.Description命名空間下提供的類

每個 WSDL 文件的根元素都是 <definitions>,必須在其中提供服務的完整描述。首先,必須在 <definitions> 元素中提供各種名稱空間的聲明。

<definitions> 元素包含一個或多個 < portType > 元素,每個元素都是一系列 operation。可以將單個portType元素看作是將各種方法組成類的一個邏輯分組。應該將每個Types稱為服務,因此整個 WSDL 文件將成為一個服務集合。

在每個服務內可以有幾個方法或者 operation,WSDL 通過 <operation> 元素來引用它們。

下面是一個最簡單的WSDL例子

<?xml version="1.0" encoding="UTF-8" ?>
<definitions name="MobilePhoneService"
targetNamespace="www.mobilephoneservice.com/MobilePhoneService-interface"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.mobilephoneservice.com/MobilePhoneService"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">

<portType name="MobilePhoneService_port">
<operation name="getListOfModels ">
.......
.......
</operation>

<operation name="getPrice">
.......
.......
</operation>
</portType>
</definitions>

熱點內容
防盜鎖編程 發布:2025-02-07 15:31:33 瀏覽:858
安卓如何快速選擇圖片 發布:2025-02-07 15:30:43 瀏覽:466
硬體組態為什麼不能編譯 發布:2025-02-07 15:30:43 瀏覽:41
紅帆oa伺服器地址查詢 發布:2025-02-07 14:31:41 瀏覽:657
文本框腳本圖片 發布:2025-02-07 14:23:28 瀏覽:231
少兒編程c語言 發布:2025-02-07 14:22:50 瀏覽:218
一階低通濾波器c語言 發布:2025-02-07 14:22:37 瀏覽:852
電腦的東西為什麼粘貼不到伺服器 發布:2025-02-07 14:21:04 瀏覽:197
手機脫模解壓視頻 發布:2025-02-07 14:20:18 瀏覽:473
密碼多少密碼多少密碼多少密碼 發布:2025-02-07 14:07:30 瀏覽:857