1

これは、以前の質問LibreOffice: a XSLT stylesheet to generate a slideshow?の次のエピソードです。

XSLTを使用してcontent.xmlを生成しています。

libreoffice/content.xml でインラインスタイルを.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> 要素の唯一の属性は、最大で 1 つの text:class-names と最大で 1 つの text:style-name です。

text:style-name 値は、後で別の場所で定義されるスタイルの名前です。text:class-names 属性は、スペースで区切られたスタイル名の値です。

詳細については、ODF 仕様を参照してください。Office アプリケーション用のOpenDocumentフォーマット (OpenDocument) バージョン 1.2、パート 1 をお勧めします。フルセット。また、段落内の部分的な実行にいくつかの属性を設定することで、より多くの情報を取得し、content.xml がどのようなものであるか、最終的に参照されるスタイルがどこで定義されているかを確認できます。

于 2013-01-17T23:46:03.483 に答える