我喜欢XMLSpy的地方是,它能够让你一次定义和查看所有基本XML文档、XSLT转化、输出、断点、调用栈等等。这可能对于使用编程语言编写代码的开发人员是不够的。但是如果你只是处理一些日常的文档,这就够了。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和微软等开发商提出。它用一种和具体语言无关的抽象方式定义了给定Web服务收发的有关操作和消息。
Java / C++ 代码生成器,这个可以从 XML Schemas 文档中生成 Java/C++ 代码。
集成 Tamino, Tamino 产品是世界第一套以纯粹且标准的XML格式进行资料储存于抓取的信息服务器,一个能够将企业资料转换为Internet物件,提供资料交换和应用程序集成环境同时又支持WEB的完整资料管理系统。
1、新建一个xsd W3C XML Schema类型的文件:
2、添加元素和属性
3、生成xml文件
4、保存xsd文件和xml文件
5、将xsd文件和xml文件添加到C#项目中
6、利用vs->工具->外部工具,选择XMLspy,
命令:C:Program FilesMicrosoft SDKsWindowsv6.0Ainxsd.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);
}