Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以文本形式获取XSLT结果并在其他XSLT中使用_Xslt - Fatal编程技术网

以文本形式获取XSLT结果并在其他XSLT中使用

以文本形式获取XSLT结果并在其他XSLT中使用,xslt,Xslt,我需要使用一个XSLT结果作为另一个XSLT中元素的文本值 示例:我的输出XML应该是 <?xml version="1.0" encoding="utf-8"?> <root> <a>xxx</a> <b>yyy</b> <c> <?xml version="1.0" encoding="utf-8"?><order><header>....</or

我需要使用一个XSLT结果作为另一个XSLT中元素的文本值

示例:我的输出XML应该是

<?xml version="1.0" encoding="utf-8"?>
<root>
  <a>xxx</a>
  <b>yyy</b>
  <c>
    <?xml version="1.0" encoding="utf-8"?><order><header>....</order>
  </c>
</root>

xxx
yyy
....
“Order.xsl”用于获取XML

“Main.xsl”用于获取XML,该XML必须调用“Order.xsl”,并将结果作为元素的文本

请你提出你的建议好吗


谢谢

您的输出“XML”实际上不是格式良好的XML,因此无法使用XSLT生成它。如果可以的话,它将不会非常有用,因为没有XML解析器会接受它。XML声明只允许在XML文档的开头使用。

谢谢您的回复。我理解,我们应该只在开始时进行XML声明。但输出XML正被第三方应用程序使用,他们的要求是将完整的XML作为文本嵌入元素中。元素中的全部内容应该是文本或字符串。如果有任何选择,请告诉我。谢谢输出不是XML,因此请不要将其称为XML。使用非XML格式是完全合法的,但请不要期望XML工具支持它们。尽管如此,当您的输出格式接近XML但不完全是XML时,您通常可以使用禁用输出转义来生成它。但首先,请尽量鼓励您的第三方合作伙伴,如果他们改用格式良好的XML,对每个人来说都会更方便。