Xml XSLT使用空行

Xml XSLT使用空行,xml,windows,xslt,ms-word,word-2003,Xml,Windows,Xslt,Ms Word,Word 2003,我有以下XML: <node><mtype>code</mtype><mtext>&lt;script&gt; // a Javascript example alert("Hello World"); &lt;/script&gt;</mtext></node> <pre><code>&lt;script&gt; // a Javascrip

我有以下XML:

<node><mtype>code</mtype><mtext>&lt;script&gt;
 // a Javascript example
 alert("Hello World");
 &lt;/script&gt;</mtext></node>
<pre><code>&lt;script&gt;
 // a Javascript example
 alert("Hello World");
 &lt;/script&gt;</code></pre>
我们可以看到,实际的文本是HTML编码的,这很好。接下来我要做的是使用以下XSLT将上述多行文字表示为Word XML中的
元素(具有特定样式)

注释:我不知道输出应该是什么样子,因为我不是XML专家;如果我知道我可能会自己写。因此,只要XML工作正常,它就可以看起来像任何东西。我所说的工作是指它以我想要的方式显示
块。我希望代码块与
XML节点中显示的代码块完全相同,并带有新行和所有内容。在这种情况下,确切的输出(一旦用Word打开)应显示以下内容:

<w:p wsp:rsidR="005963F5" wsp:rsidRDefault="00804A03" wsp:rsidP="00804A03" xml:space="preserve">
<w:pPr><w:jc w:val="left"/><w:pStyle w:val="VirisCode"/></w:pPr>
<w:r><w:t>
     &lt;script&gt;
     // a Javascript example
     alert("Hello World");
     &lt;/script&gt;
 </w:t></w:r>
</w:p>

//Javascript示例
警报(“你好世界”);

请注意,特殊字符显示正确,换行符出现。问题在于
元素在一行中显示所有内容,这是我不想要的,但不知道还可以使用什么

使用lvl的xsl:output、template、element或value上的xml:space来保留换行符/空格。

请编辑问题并提供您想要得到的准确转换结果。@管理员,您需要使用您期望的“结果xml”更新您的问题!虽然你无法实现你想要的<代码>手动键入您希望输出的内容
,以便我们更容易理解问题。。我没有通读复杂的句子,而是更新了答案。我事先对不知道XML应该是什么样子表示歉意,但这就是我提出这个问题的原因。谢谢嗨,这对w:t元素不起作用,所以我需要一个不同的解决方案。可能是不使用w:t元素的元素?请使用位于顶部的xsl:output xml:space=“preserve”来处理这些元素?您好,是的,我也尝试过,没有任何更改;新的线路还没有显示出来,如果你有任何其他想法,请与我分享,我仍然被卡住了。非常感谢。
$ xsltproc code.xslt code.xml
<?xml version="1.0"?>
<w:p xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"><w:pPr><w:jc w:val="left"/></w:pPr><w:r><w:t><script>
 // a Javascript example
 alert("Hello World");
 </script></w:t></w:r></w:p>
<w:p wsp:rsidR="005963F5" wsp:rsidRDefault="00804A03" wsp:rsidP="00804A03" xml:space="preserve">
<w:pPr><w:jc w:val="left"/><w:pStyle w:val="VirisCode"/></w:pPr>
<w:r><w:t>
     &lt;script&gt;
     // a Javascript example
     alert("Hello World");
     &lt;/script&gt;
 </w:t></w:r>
</w:p>
<script>
// a Javascript example
alert("Hello World");
</script>