XSLT:无法使用XSL将源XML转换为其他XML

XSLT:无法使用XSL将源XML转换为其他XML,xml,xslt,Xml,Xslt,我已经编写了XSLT并进行了在线测试 我已经在以下网站上进行了测试: 它工作得很好,我得到的输出是XML 我在W3Schools再次测试了它,但它并没有转换成XML,只是给出了第一个XML的标记内容,我在MULE代码中遇到了同样的问题 以下是XML: A-9000A-9000-01-0500ABFalseCtruedTrueLocalHost 以下是XSLT代码: ` 输出错误: 阿法尔塞特鲁厄 它只是提供值,而不是XML标记?有人能找出原因吗 在某些网站上,它完美地提供了带有标记和数据

我已经编写了XSLT并进行了在线测试

我已经在以下网站上进行了测试:

它工作得很好,我得到的输出是XML

我在W3Schools再次测试了它,但它并没有转换成XML,只是给出了第一个XML的标记内容,我在MULE代码中遇到了同样的问题

以下是XML:

A-9000A-9000-01-0500ABFalseCtruedTrueLocalHost

以下是XSLT代码:


`

输出错误:

阿法尔塞特鲁厄

它只是提供值,而不是XML标记?有人能找出原因吗


在某些网站上,它完美地提供了带有标记和数据的XML输出。

您的XSLT很好,并生成了正确的输出。问题是,如果您尝试在浏览器中显示结果,它将不会显示标记,而只显示文本内容。这正是您在w3schools.com上尝试的结果:


w3schools tester的设计目的是将XSLT的结果显示为HTML,因此即使转换正确(如我的屏幕截图中的FireBug所示),页面中也只呈现文本内容。

Ok。谢谢你提供的信息。它看起来像---,显示得非常好,所以他们在服务器端生成一个字符串?Java控制台或Mule控制台(即EclipseIDE控制台)又如何呢?为什么它们不显示整个XML?FreeFormatter工具的设计目的是将生成的标记显示为标记,而不是在浏览器中显示,因此您可以看到生成的XML。它与服务器端和客户端无关,而是与该工具的设计目的有关。我不熟悉如何在Java或Mule控制台中显示XSLT输出。你是怎么做到的?