我喜歡XMLSpy的地方是,它能夠讓你一次定義和查看所有基本XML文檔、XSLT轉(zhuǎn)化、輸出、斷點(diǎn)、調(diào)用棧等等。這可能對(duì)于使用編程語(yǔ)言編寫(xiě)代碼的開(kāi)發(fā)人員是不夠的。但是如果你只是處理一些日常的文檔,這就夠了。XMLSpy是所有XML編輯器中做得非常好的一個(gè)軟件,支持WYSWYG。支持Unicode、多字符集,支持Well-formed和Validated兩種類(lèi)型的XML文檔,支持NewsML等多種標(biāo)準(zhǔn)XML文檔的所見(jiàn)即所得的編輯,同時(shí)提供了強(qiáng)有力的樣式表設(shè)計(jì)。
功能特點(diǎn):
XSLT 調(diào)試工具,XSL 也就是所謂的擴(kuò)展風(fēng)格表單語(yǔ)言(Extensible Stylesheet Language)由3種語(yǔ)言組成。這三種語(yǔ)言負(fù)責(zé)把XML文檔轉(zhuǎn)換為其他格式。XML FO (XSL格式化對(duì)象:XSL Formatting Objects)說(shuō)明可視的文檔格式化,而 Xpath 則訪問(wèn)XML文檔的特定部分。而 XSLT(XSL Transformations)就是把某一XML文檔轉(zhuǎn)換為其他格式的實(shí)際語(yǔ)言。 更多情況,
WSDL 編輯器, WSDL就是描述XML Web服務(wù)的標(biāo)準(zhǔn)XML格式,WSDL由Ariba、Intel、IBM和微軟等開(kāi)發(fā)商提出。它用一種和具體語(yǔ)言無(wú)關(guān)的抽象方式定義了給定Web服務(wù)收發(fā)的有關(guān)操作和消息。
Java / C++ 代碼生成器,這個(gè)可以從 XML Schemas 文檔中生成 Java/C++ 代碼。
集成 Tamino, Tamino 產(chǎn)品是世界第一套以純粹且標(biāo)準(zhǔn)的XML格式進(jìn)行資料儲(chǔ)存于抓取的信息服務(wù)器,一個(gè)能夠?qū)⑵髽I(yè)資料轉(zhuǎn)換為Internet物件,提供資料交換和應(yīng)用程序集成環(huán)境同時(shí)又支持WEB的完整資料管理系統(tǒng)。
XMLSpy使用流程:
1、新建一個(gè)xsd W3C XML Schema類(lèi)型的文件:
2、添加元素和屬性
3、生成xml文件
4、保存xsd文件和xml文件
5、將xsd文件和xml文件添加到C#項(xiàng)目中
6、利用vs->工具->外部工具,選擇XMLspy,
命令:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\xsd.exe
參數(shù):$(ItemPath) /c /l:CS /o:$(ItemDir) /n:$(TargetName)
配置好后,vs->工具->XMLspy,生成cs文件。
7、將生成的cs文件添加到C#項(xiàng)目中
8、C#項(xiàng)目中編寫(xiě)代碼,讀取xml文件中的信息
Stations m_Stations = null;
using (MemoryStream configStream = new MemoryStream())
{
byte[] stationconfig = Encoding.UTF8.GetBytes(haoResources.StationInfo);
configStream.Write(stationconfig, 0, stationconfig.Length);
configStream.Position = 0;
/// 反序列化得到站點(diǎn)配置信息
try
{
XmlSerializer xs = new XmlSerializer(typeof(Stations));
m_Stations = xs.Deserialize(configStream) as Stations;
}
catch (Exception ex)
{
m_Stations = null;
}
}
foreach (var query in m_Stations.Station)
{
ComboBoxItem item = new ComboBoxItem(query);
cbbEdtFrom.Properties.Items.Add(item);
}