使用visual studio把xsd文件转成xml格式文件

使用visual studio把xsd文件转成xml格式文件

最近一段时间都在做Amazon的mws api的对接工作,mws api的描述文件都是使用的xsd文件来进行的,之前确实也没有接触过,也花时间去网上搜索了一下关于xsd文件和节点的说明。这里我们就不讲xsd文件和为什么amazon还在使用xml文件作为接口传输的对象的原因了。

现在主要就是介绍如何把一个xsd文件转成xml的样例文件,在这里我们使用 visual studio开发工具来进行,在这里我先给出一个样例的xsd文件:

https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release 1 9/CE.xsd

注意上面的文件里面包含了一个 amzn-base.xsd 的文件:

<xsd:include schemaLocation="amzn-base.xsd"/> 

记得把上面的文件也下载下来放在跟 CE.xsd 放在同一个目录下面,好接下来我们就使用vs工具把xsd文件打开,然后按下面图片来进行操作:

右键就能看到有一个 生成示例XML 点击就会在新窗口中生成一个XML文件。

国外也有几个xml跟xsd相互转换的在线应用,但是总体感觉没有VS工具来得直接快速。

如果你没有安装vs工具可以打开下面几个网站试试:

http://www.xsd2xml.com/

http://xmlgrid.net/genXml.html

转载于:https://www.cnblogs.com/qq260250932/p/5011957.html

XSD专程XML,非常实用。class CSaxContentHandler : public ISAXContentHandler { public: CSaxContentHandler(); virtual ~CSaxContentHandler(); virtual long __stdcall QueryInterface(const struct _GUID &, void **); virtual unsigned long __stdcall AddRef(void); virtual unsigned long __stdcall Release(void); virtual HRESULT STDMETHODCALLTYPE putDocumentLocator( /* [in] */ ISAXLocator __RPC_FAR *pLocator); virtual HRESULT STDMETHODCALLTYPE startDocument(void); virtual HRESULT STDMETHODCALLTYPE endDocument(void); virtual HRESULT STDMETHODCALLTYPE startPrefixMapping( /* [in] */ wchar_t __RPC_FAR *pwchPrefix, /* [in] */ int cchPrefix, /* [in] */ wchar_t __RPC_FAR *pwchUri, /* [in] */ int cchUri); virtual HRESULT STDMETHODCALLTYPE endPrefixMapping( /* [in] */ wchar_t __RPC_FAR *pwchPrefix, /* [in] */ int cchPrefix); virtual HRESULT STDMETHODCALLTYPE startElement( /* [in] */ wchar_t __RPC_FAR *pwchNamespaceUri, /* [in] */ int cchNamespaceUri, /* [in] */ wchar_t __RPC_FAR *pwchLocalName, /* [in] */ int cchLocalName, /* [in] */ wchar_t __RPC_FAR *pwchRawName, /* [in] */ int cchRawName, /* [in] */ ISAXAttributes __RPC_FAR *pAttributes); virtual HRESULT STDMETHODCALLTYPE endElement( /* [in] */ wchar_t __RPC_FAR *pwchNamespaceUri, /* [in] */ int cchNamespaceUri, /* [in] */ wchar_t __RPC_FAR *pwchLocalName, /* [in] */ int cchLocalName, /* [in] */ wchar_t __RPC_FAR *pwchRawName, /* [in] */ int cchRawName); virtual HRESULT STDMETHODCALLTYPE characters( /* [in] */ wchar_t __RPC_FAR *pwchChars, /* [in] */ int cchChars); virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace( /* [in] */ wchar_t __RPC_FAR *pwchChars, /* [in] */ int cchChars); virtual HRESU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值