c# - 将 XML/XSLT 转换为 HTML
问题描述
我有以下来自 TNT 的 XML,我应该可以使用它来创建运输标签:
https://codebeautify.org/xmlviewer/cb55b98e
我收到了以下 XSL 文件:
https://express.tnt.com/expresswebservices-website/stylesheets/HTMLAddressLabelRenderer.xsl
我试图将它们与以下代码结合起来:
XmlWriterSettings settings = new XmlWriterSettings
{
OmitXmlDeclaration = true,
ConformanceLevel = ConformanceLevel.Fragment,
CloseOutput = false,
};
// populate the root element with the XML of the address label
XElement root = new XElement("root", XElement.Parse(await _engine.GetDocument("GET_LABEL", code)));
XDocument newTree = new XDocument();
using (XmlWriter writer = XmlWriter.Create(newTree.CreateWriter(), settings))
{
XslCompiledTransform xslt = new XslCompiledTransform();
XsltSettings trev = new XsltSettings
{
EnableDocumentFunction = true,
EnableScript = true
};
xslt.Load(@"C:\Users\Trevo\Desktop\HTMLAddressLabelRenderer.xsl", trev, null);
xslt.Transform(root.CreateReader(), writer);
writer.Close();
newTree.Save(@"C:\Users\Trevo\Desktop\result.html");
}
HTML 仅包含 script 和 head 属性,正文完全为空。
我无法弄清楚为什么它不起作用。我认为“root”不是正确的 XName,但不确定如何计算它应该是什么。
任何帮助将不胜感激!
解决方案
- 试试这个freeformatter
- 对于 XML 输入,在第一行输入以下 xml,然后粘贴您的 xml 代码
<?xml version="1.0"?>
对于 XML 输出,只需粘贴您的 xsl 代码。
单击转换 XML。只需使用格式化程序,但它会给出 html 输出。
推荐阅读
- html - 如何将 .ttf 和 .eot 文件嵌入为一种字体?
- xslt-3.0 - 无法使用不同的循环求和 xslt 求和
- sprite-kit - 为 SKAudioNode 创建一个 SKAction 扩展
- javascript - 如何从 URL 获取 .json 数据?
- python - 转换和格式化时区
- rest - API 平台框架是否完全支持 HATEOAS?
- outlook - 无法使用 ews 在任务文件夹中创建任务以在线交换
- mysql - 尝试安装 mysql gem 时“无法创建 Makefile”
- java - libGDX:如何检测 Scrollpane 以最大 Y 滚动?
- python - 如何将错误修复为“未找到 tf_utils 模块”