1

这是我之前的问题LibreOffice 的下一集:生成幻灯片的 XSLT 样式表?

我现在使用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>

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

4

1 回答 1

3

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

<text:span> 当然需要一个结束标签。您需要使用正确的样式属性,这很重要。<xsl:value-of> 元素也不会飞。我认为,您需要检查 ODF 对字段的支持。

<text:span> 元素的唯一属性是最多一个 text:class-names 和最多一个 text:style-name。

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

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

于 2013-01-17T23:46:03.483 回答