我喜歡XMLSpy的地方是,它能夠讓你一次定義和查看所有基本XML文檔、XSLT轉化、輸出、斷點、調用棧等等。這可能對于使用編程語言編寫代碼的開發(fā)人員是不夠的。但是如果你只是處理一些日常的文檔,這就夠了。XMLSpy是所有XML編輯器中做得非常好的一個軟件,支持WYSWYG。支持Unicode、多字符集,支持Well-formed和Validated兩種類型的XML文檔,支持NewsML等多種標準XML文檔的所見即所得的編輯,同時提供了強有力的樣式表設計。
功能特點:
XSLT 調試工具,XSL 也就是所謂的擴展風格表單語言(Extensible Stylesheet Language)由3種語言組成。這三種語言負責把XML文檔轉換為其他格式。XML FO (XSL格式化對象:XSL Formatting Objects)說明可視的文檔格式化,而 Xpath 則訪問XML文檔的特定部分。而 XSLT(XSL Transformations)就是把某一XML文檔轉換為其他格式的實際語言。 更多情況,
WSDL 編輯器, WSDL就是描述XML Web服務的標準XML格式,WSDL由Ariba、Intel、IBM和微軟等開發(fā)商提出。它用一種和具體語言無關的抽象方式定義了給定Web服務收發(fā)的有關操作和消息。
Java / C++ 代碼生成器,這個可以從 XML Schemas 文檔中生成 Java/C++ 代碼。
集成 Tamino, Tamino 產品是世界第一套以純粹且標準的XML格式進行資料儲存于抓取的信息服務器,一個能夠將企業(yè)資料轉換為Internet物件,提供資料交換和應用程序集成環(huán)境同時又支持WEB的完整資料管理系統(tǒng)。
XMLSpy使用流程:
1、新建一個xsd W3C XML Schema類型的文件:
2、添加元素和屬性
3、生成xml文件
4、保存xsd文件和xml文件
5、將xsd文件和xml文件添加到C#項目中
6、利用vs->工具->外部工具,選擇XMLspy,
命令:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\xsd.exe
參數:$(ItemPath) /c /l:CS /o:$(ItemDir) /n:$(TargetName)
配置好后,vs->工具->XMLspy,生成cs文件。
7、將生成的cs文件添加到C#項目中
8、C#項目中編寫代碼,讀取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;
/// 反序列化得到站點配置信息
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);
}