如何用xmlspy将xml文档生成xsd文件
2013-12-17 10:18
417 查看
所以我们有必要知道如何通过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,如下图:
点击“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,如下图:
相关文章推荐
- 如何用xmlspy将xml文档生成xsd文件?
- C#代码生成XML文档以及规范XSD
- 如何由XSD自动生成XML和实体类(zz)
- 演示使用DOM技术如何根据指定XML,进行相应的修改然后生成新的XML文档
- 【Tip】如何让引用的dll随附的xml注释文档、pdb调试库等文件不出现在项目输出目录中
- 如何借助DOM生成XML文件
- 用VB将WORD文档(或其他的二进制数据)生成xml文件并互相转换
- 用DataSet.WriteXml()生成xml文档,如何指定xml文档的编码为gb2312
- C#中XML文档生成实例:Elevator Scheduler测试文件的生成详解
- 利用jdk对xsd文件操作生成java实体并解析生成的xml
- Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)
- Altova Xmlspy工具XML文件生成XSD文件并在schema视图中能按树形视图显示
- 如何快速生成一个web.xml 文件
- 如何不生成XML文件通过Socket传XML文件内容
- mybatis generatorConfig.xml如何执行生成实体类和映射文件
- 如何由XSD自动生成XML和实体类
- WebAPI使用多个xml文件生成帮助文档
- 如何用ASP生成XML数据文档(zz)
- net如何生成xml文件
- C#操作Xml:如何定义Xsd文件