我有一个docx文件,我写过“姓氏姓氏”。当我改造它时,我得到“名字苏尔名字”。在docx的xml中,姓氏被分为两个不同的文本运行。它们都具有相同的w:rsidRPr
,w:rPr
,w:sz
和w:szCs
。它们的不同之处仅在于第二次测试运行w:rsidR
并且w:t
具有xml:space="preserve"
参数。我提供了一个完整的示例,但为在屏幕上运行而道歉。
在docx中:
<w:p w:rsidR="0088058E" w:rsidRDefault="0088058E" w:rsidP="00556F45"><w:pPr><w:spacing w:line="480" w:lineRule="auto"/><w:rPr><w:b/><w:sz w:val="28"/><w:szCs w:val="28"/></w:rPr></w:pPr><w:r w:rsidRPr="00556F96"><w:rPr><w:rFonts w:ascii="Times New Roman" w:eastAsia="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:sz w:val="24"/><w:szCs w:val="24"/></w:rPr><w:t> Name Sur</w:t></w:r><w:r w:rsidR="004C22E6" w:rsidRPr="00556F96"><w:rPr><w:rFonts w:ascii="Times New Roman" w:eastAsia="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:sz w:val="24"/><w:szCs w:val="24"/></w:rPr><w:t xml:space="preserve">name.</w:t></w:r></w:p>
在转换的xml输出中:<p><hi>Name Sur</hi><hi>name</hi></p>
在我用来转换这个docx的样式表中,我处理的是像这样的空格:
<xsl:strip-space elements="*"/>
<xsl:preserve-space elements="w:t"/>
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
我可以编写什么样的异常或覆盖,以便转换在姓氏中没有空格?