如何用xmlspy將xml文檔生成xsd文件


所以我們有必要知道如何通過xmlspy這個非常方便的工具進行xml的轉換工作。
點擊“File”-“New”系統會彈出“create new document”的窗口,此時選擇“xml XML document”點擊“ok”,並選擇“Schema”單選框。粘貼你的樣本xml。

樣板xml內容如下:

<?xml version=”1.0″ encoding=”UTF-8″?>

<datas>

<data>

<storageDate>String</storageDate>

<goodsName>String</goodsName>

<passNo>String</passNo>

<spec>String</spec>

<form>String</form>

<goodsManu>String</goodsManu>

<prodLot>String</prodLot>

<prodDate>String</prodDate>

<validateDate>String</validateDate>

<count>String</count>

<unitName>String</unitName>

<storeName>String</storeName>

</data>

<data>

<storageDate>String</storageDate>

<goodsName>String</goodsName>

<passNo>String</passNo>

<spec>String</spec>

<form>String</form>

<goodsManu>String</goodsManu>

<prodLot>String</prodLot>

<prodDate>String</prodDate>

<validateDate>String</validateDate>

<count>String</count>

<unitName>String</unitName>

<storeName>String</storeName>

</data>

</datas>

此時,點擊“DTD/Schema”-“Generate DTD/Schema”,選擇“W3C Schema”其他選項如下圖所示:

點擊“ok”后,則需要對xsd文件進行微調,即根據需要去修改節點元素約束類型、是否必填、該節點是否可以重復出現等設置。這個過程比較乏味。
特別強調下如何修改,一般而言自動生成的xsd的模版,它會將你的樣本某些數據生成“枚舉類型”,可以根據實際的需要進行刪減。即手工刪除類似“”字符串。
另外在設定某一元素是否必填的時候,我們可以通過圖形界面進行設定。即選擇“schema”標簽,如下圖:

例如,我們需要設定“form”為可選字段,則點擊“右鍵”-點擊“optional”,對應生成的標簽“minOccurs=”0″”

 

如果需要將某一節點重復輸出,則可以設置為unbounded,如下圖:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM