① 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 );
}
}
② java xsd 驗證 xml
根據錯誤信息看是'ResponseTypeCode:ResponseTypeCode' to a(n)的類型沒有被定義。檢查一下你的xsd 文件。
③ xsd 後綴文件用什麼軟體打開
xsd
後綴文件用什麼軟體打開,解決辦法
xsd是來規定XML的,xsd
是Schema的一種。
xsd是用來驗證數據是否正確,比如你的XML數據要寫進資料庫,如果不驗證,可能就會有很多問題。
當你的XML搜索通過XSD驗證後,就可以用XSL進行格式化。生成HTML,矢量圖形等。。。
打開xsd的軟體:JPad
Pro
JPad
Pro
5.5.856
這
IDE
支持
Sun
的
Java
工具,ANT,項目,可視調試程序,折疊的代碼,聰明的鑰匙,聰明的契約,代碼完成,變色的句法,書簽,時間測試裝置,線標數,帶正規表達式搜尋的發現者工具欄和取代,文件設置工具欄,源代碼瀏覽器,帶許多流行的來源控制系統的集成,和編寫你的自己的
JavaScript
工具的能力。隨同被其寫進的超過
700
個腳本
JavaScript
而來。
注意:語言支持包括
Java,
JSP,
HTML,
PHP,
Perl,
C/C++,
SQL,Lisp,Cobol,ASP,CGI,
CSS,
DTD,
JavaScript,
VBScript,Python,Velocity,Properties,
XHTML,
XML,
XSD,
XSL,和
IDL。額外的帶變色的句法和其他特色的文件類型能夠被加。
④ 如何通過 java文件生成其 xsd文件呢
xsd是來規定XML的,xsd 是Schema的一種。
xsd是用來驗證數據是否正確,比如你的XML數據要寫進資料庫,如果不驗證,可能就會有很多問題。
當你的XML通過XSD驗證後,就可以用XSL進行格式化。生成HTML,矢量圖形等。。。
打開xsd的軟體:
JPad Pro
軟體版本: 5.5.856
發行公司:
文件信息: 8.7 MB,2005年09月30日
界面語言: 英文 本類編輯推薦
操作系統: Win 98,Win NT,Win 2k,Win Me,Win XP,Win 2003
軟體許可: 共享軟體,注冊費用 $59.00,免費試用 30 天
JPad Pro 5.5.856 這 IDE 支持 Sun 的 Java 工具,ANT,項目,可視調試程序,折疊的代碼,聰明的鑰匙,聰明的契約,代碼完成,變色的句法,書簽,時間測試裝置,線標數,帶正規表達式搜尋的發現者工具欄和取代,文件設置工具欄,源代碼瀏覽器,帶許多流行的來源控制系統的集成,和編寫你的自己的 JavaScript 工具的能力。隨同被其寫進的超過 700 個腳本 JavaScript 而來。
注意:語言支持包括 Java, JSP, HTML, PHP, Perl, C/C++, SQL,Lisp,Cobol,ASP,CGI, CSS, DTD, JavaScript, VBScript,Python,Velocity,Properties, XHTML, XML, XSD, XSL,和 IDL。額外的帶變色的句法和其他特色的文件類型能夠被加。
運行需求:IE 5.0 或更高
⑤ java獲取xsd文件的有用信息
用jaxb直接封裝成對象操作就可以了,不需要list
⑥ Java在處理xsd文件的時候如何得到complexType的element和restriction
xsd文件本身就是使用xml語言書寫的,也就是說你完全可以把它當做xml文件來處理。
使用你所熟悉的方式,比如dom4j、jdom。
⑦ 在web service開發中,xsd文件有什麼作用
web service介紹
WebService是一種跨編程語言和跨操作系統平台的遠程調用技術。
跨編程語言和跨操作平台定義
就是說服務端程序採用java編寫,客戶端程序則可以採用其他編程語言編寫,反之亦然。
跨操作系統平台則是指服務端程序和客戶端程序可以在不同的操作系統上運行。
遠程調用理解
就是一台計算機a上的一個程序可以調用到另外一台計算機b上的一個對象的方法。
理解WebService的作用
從表面上看,WebService就是一個應用程序向外界暴露出一個能通過Web進行調用的API,也就是說能用編程的方法通過Web來調用這個應用程序。
把調用這個WebService的應用程序叫做客戶端,而把提供這個WebService的應用程序叫做服務端。
WebService是建立可互操作的分布式應用程序的新平台,是一個平台,是一套標准。
定義了應用程序如何在Web上實現互操作性,可以用任何的語言,在任何的平台上寫Webservice,只可以通過Webservice標准對這些服務進行查詢和訪問。
web service開發創建
需要一套協議來實現分布式應用程序的創建。
任何平台都有它的數據表示方法和類型系統。要實現互操作性,WebService平台必須提供一套標準的類型系統,用於溝通不同平台、編程語言和組件模型中的不同類型系統。
必須提供一種標准來描述Webservice,讓客戶可以得到足夠的信息來調用這個Webservice。
必須有一種方法來對這個Webservice進行遠程調用,這種方法實際是一種遠程過程調用協議(RPC)。為了達到互操作性,這種RPC協議還必須與平台和編程語言無關。
WebService平台技術
XML+XSD,SOAP和WSDL就是構成WebService平台的三大技術。
⑧ 200分懸賞解決Java遍歷XSD文件的問題、
感覺整個就相當於XML的解析.
⑨ java怎麼樣用xsd做驗證
/**
*使用XMLSchemaxml文件,檢驗XML內容
*@paramxmlStr如果是對XML文件進行驗證,用FileInputStream即可
*@returntrue:成功返回
*@throwsSAXException
*@throwsIOException
*/
publicstaticbooleanvalidate(StringschemaLocaltion,StringxmlStr)throwsSAXException,IOException{
//獲取Schema工廠類,
//這里的XMLConstants.W3C_XML_SCHEMA_NS_URI的值就是:
//http://www.w3.org/2001/XMLSchema
SchemaFactoryfactory=SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
//Schema實例
Schemaschema=null;
//獲取xsd文件,以流的方式讀取到Source中xsd文件的位置相對於類文件位置
SourceschemaSource=newStreamSource(SchemaValidate.class.getResourceAsStream(schemaLocaltion));
//實例化Schema對象
schema=factory.newSchema(schemaSource);
//這里是將一個DOM樹對象轉換成流對象,以便對DOM樹對象驗證
ByteArrayInputStreams=newByteArrayInputStream(xmlStr.getBytes("UTF-8"));
//獲取驗證器,驗證器的XMLSchema源就是之前創建的Schema
Validatorvalidator=schema.newValidator();
Sourcesource=newStreamSource(s);
//執行驗證
validator.validate(source);
returntrue;
}