Mysql到XSLT替换\ r \ n

麦可

我正在使用来自MySQLi查询的数据,并将其放入XSLT文件中,该文件最终将替换Word中的document.xml文件。我遇到的问题与Word文档中的\ r和\ n有关。

XSLT文件很大,因此我不会在此处粘贴所有代码,但是,以下字段之一的示例如下:

            <w:p w:rsidR="00C61454" w:rsidRPr="00430555" w:rsidRDefault="00AE5B7C" w:rsidP="00C61454">
              <w:pPr>
                <w:rPr>
                  <w:rFonts w:ascii="Calibri" w:hAnsi="Calibri" w:cs="Segoe UI"/>
                </w:rPr>
              </w:pPr>
              <w:proofErr w:type="spellStart"/>
              <w:r w:rsidRPr="00AE5B7C">
                <w:rPr>
                  <w:rFonts w:ascii="Calibri" w:hAnsi="Calibri" w:cs="Segoe UI"/>
                  <w:sz w:val="18"/>
                  <w:szCs w:val="18"/>
                </w:rPr>
                <w:t><xsl:value-of select="comments"/></w:t>
              </w:r>
              <w:proofErr w:type="spellEnd"/>
            </w:p>

在上面的代码中,注释被从mysqli查询放入xslt中。还有一些其他字段可能包含\ r \ n,因此最好在整个文件中使用。

如果在SELECT脚本中进行替换可行,我也可以采用这种方法,但是,作为一个新手,我不知道如何替换多个项目(\ r和\ n),也不知道如何将其替换为在Word中创建换行/回车符。

克休斯

在XSLT / XPath中,normalize-space()将合并嵌入式空白并修剪周围的空白。也许它可以帮助您消除不需要的\r\n角色。

另请参阅如何在XML文件中添加换行符(换行符)?(换行符和换行符的语义可能取决于处理应用程序。)

最后,在OOXML(Microsoft Word的DOCX格式背后的标记标准)中,使用<w:br/>w:tw:r运行元素中的文本元素之间)强制硬换行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章