所以我們有必要知道如何通過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,如下圖: