首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用XSLT转换在WordProcessingML中保留换行符和空格

使用XSLT转换在WordProcessingML中保留换行符和空格
EN

Stack Overflow用户
提问于 2014-05-09 04:34:19
回答 2查看 1.3K关注 0票数 3

我正在使用WordprocessingML以编程方式创建word文档,但找不到在文本(w:t)块中保留换行符的方法。在cannot preserve space between runs上有一个解决空格问题的答案:

代码语言:javascript
复制
t = new Text()
{
    Text = "your text with spaces ",
    Space = SpaceProcessingModeValues.Preserve
};

但是,我使用的是一个JavaScript文件,它创建了docx文件的目录结构,并在源文件上运行xslt转换,以生成word使用的主document.xml文件。我不确定是否有与上述代码对应的实际低级WordprocessingML属性。我试过了:

代码语言:javascript
复制
<w:t xml:space="preserve">
     Doesn't work.</w:t>

代码语言:javascript
复制
<w:t w:space="preserve"> 
      Also, no joy.</w:t>

可以这样做吗?或者需要多个段落(w:p)标记吗?为了便于使用,我更喜欢源xml文件的编辑器只将所需的空格放在单个文本标记中,而不是让他们手动添加额外的xml标记,如制表符或段落。

EN

回答 2

Stack Overflow用户

发布于 2014-05-10 02:01:34

适当的属性是xml:space=“xml:space=”,可以通过检查正确构造的测试文档文件找到,但它不允许换行符/更改段落(它将这些计算为一个空格)。制表符和空格可以在w:t块中使用,但遗憾的是,我必须在源xml中使用显式的段落标记。答案是,这是不可能的(除非在后台进行相关的字符串处理,这是不值得的)。

票数 0
EN

Stack Overflow用户

发布于 2014-05-10 04:22:40

如果要在段落内添加换行符,则需要使用w:br元素,您需要将其插入到run (w:r)元素中。例如,下面的标记显示FooBar,它们之间有一个空行。

代码语言:javascript
复制
<w:r>
  <w:t>Foo</w:t>
  <w:br/>
  <w:br/>
  <w:t>Bar</w:t>
</w:r>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23551978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档