在openoffice / libreoffice文档中设置content.xml样式

时间:2013-01-17 20:21:36

标签: xml styles openoffice.org libreoffice

这是我之前提问LibreOffice: a XSLT stylesheet to generate a slideshow?

的下一集

我现在使用 XSLT 生成 content.xml

libreoffice / content.xml中可以在text:p中添加内嵌样式。类似于xhtml:span(见下文)?

  <draw:page draw:master-page-name="">
    <draw:frame presentation:style-name="" svg:width="25.199cm"
      svg:height="3.506cm" svg:x="1.4cm" svg:y="0.837cm" presentation:class="title">
      <draw:text-box>
        <text:p>My name is <xhtml:span style="color:red;"><xsl:value-of select="name"/></xhtml:span></text:p>
      </draw:text-box>
    </draw:frame>
  </draw:page>

或者我是否需要在其他地方声明所有命名样式?

1 个答案:

答案 0 :(得分:2)

您可以使用&lt; text:span&gt;在&lt; text:p&gt;中是的,您必须在其他地方声明所有命名样式。

&lt; text:span&gt;当然需要一个结束标记。您需要使用正确的样式属性,这是非常重要的。 &lt; xsl:value-of&gt;元素也不会飞。我想你需要检查字段的ODF支持。

&lt; text:span&gt;上的唯一属性元素最多只有一个文本:类名和最多一个文本:style-name。

text:style-name值是随后在别处定义的样式的名称。 text:class-names属性是空格分隔的样式名称的值。

进一步的细节可以在ODF规范中找到。我推荐Office应用程序的OpenDocument格式(OpenDocument)版本1.2,第1部分。您可以在http://docs.oasis-open.org/office/v1.2/os/找到所有这些格式,包括全套的Zip。您还可以通过在段落中的部分运行中设置一些属性来获取更多信息,并查看content.xml的内容以及最终定义的样式的定义位置。