目前我在应用中有一个xml结构。我需要将它从一个结构转换为另一个结构。我有它的xsds。该应用程序在C#中。我当然想到使用好的旧编码来转换它,但这听起来像是效率最低的想法。有人建议我使用XSLT,但我不能100%确定它是如何工作的。
有谁知道如何使用XSLT将xml结构转换为另一种?例子是尼斯。或者还有其他任何可以做得更好的免费应用程序吗?
感谢。
答案 0 :(得分:1)
您可以使用XslCompiledTransform类来调用XSLT。 documentation有很多例子。
答案 1 :(得分:0)
using (XmlWriter myWriter = XmlWriter.Create("result.html"))
{
string xmlPath = ""; // xml to transform
string xslPath = ""; // xsl path
XPathDocument myXPathDoc = new XPathDocument(xmlPath);
XslCompiledTransform xslTrans = new XslCompiledTransform();
//load the Xsl
xslTrans.Load(xslPath);
//do the actual transform of Xml
xslTrans.Transform(myXPathDoc, null, myWriter);
}
答案 2 :(得分:0)
答案 3 :(得分:-1)
支持您友好的图书作者。我本周在Pro LINQ一书中读到了这个主题。 XSLT是我从未考虑使用的东西,但我认为我很快就需要它来进行XML转换。