段落内のテキストを太字のxslfoに変換するにはどうすればよいですか?

Techgeeks1

これは私のxmlがどのように見えるかです:

xml:

<Documents>
 <Document>
<Note>
  <Header>
    <HeaderText> &lt;b&gt;Need Help?&lt;/b&gt; Contact Our Customer Happiness Team
     by phone  &lt;b&gt;0345 00002662&lt;/b&gt;
     Mon-Fri 9am-7pm
   </HeaderText>
  </Header>
  </Note>
 </Document>
   </Documents>

HeaderTextの一部のテキストを太字に変換したいと思います。たとえば、助けが必要ですか?電話034500002662月曜から金曜の午前9時から午後7時までカスタマーハピネスチームにお問い合わせください

Xslt:

 <fo:table-header text-align="left" border-width="0mm">
    <fo:table-row margin-left="1cm" font-family="Avenir" font-size="14pt">
      <fo:table-cell>
        <fo:block padding-top="0cm">
          <xsl:value-of select="HeaderText" />
        </fo:block>
      </fo:table-cell>
    </fo:table-row>
  </fo:table-header>
 
トニー・グラハム

これ&lt;b&gt;Need Help?&lt;/b&gt;は、XSLTプロセッサとXSL-FOフォーマッタへの単なるテキストです。

これはXSLTに似ています-ノード内のインライン/エスケープされたXMLをネストされたノードとして扱う方法そこでのアドバイスは、2つのパスで実行するか、XSLT2.0または3.0を使用する以外にありません。

&lt;b&gt;が実際のマークアップに変換する必要がある唯一の非要素である場合は、再帰テンプレートを使用して変換できます。

<xsl:template match="text()[contains(., '&lt;b>')]"
              name="unescape-bold">
  <xsl:param name="text" select="." />

  <xsl:choose>
    <xsl:when test="not(contains($text, '&lt;b>'))">
      <xsl:value-of select="$text" />
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="substring-before($text, '&lt;b>')" />
      <fo:inline font-weight="bold">
        <xsl:value-of
            select="substring-before(substring-after($text, '&lt;b>'),
                                     '&lt;/b>')" />
      </fo:inline>
      <xsl:call-template name="unescape-bold">
        <xsl:with-param name="text"
                        select="substring-after($text, '&lt;/b>')" />
      </xsl:call-template>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

サンプルの場合、これにより次のようになります。

 <fo:inline font-weight="bold">Need Help?</fo:inline> Contact Our Customer Happiness Team
     by phone  <fo:inline font-weight="bold">0345 00002662</fo:inline>
     Mon-Fri 9am-7pm
   

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

段落内のテキストを太字(またはフォーマット)するにはどうすればよいですか?

分類Dev

paragraprahJQueryで1行のテキストを太字にするにはどうすればよいですか

分類Dev

Bashで太字のテキストを出力するにはどうすればよいですか?

分類Dev

PowerShellで太字のテキストを出力するにはどうすればよいですか?

分類Dev

CSSで太字のテキストを追加するにはどうすればよいですか?

分類Dev

エントリのテキストの一部を太字にして、背景色を変更するにはどうすればよいですか?

分類Dev

段落内のテキストの長さを修正するにはどうすればよいですか?

分類Dev

UILabel内で一部のテキストを太字としてフォーマットするにはどうすればよいですか?

分類Dev

日付が今日の場合、セルテキストを太字または色付きに変更するにはどうすればよいですか?

分類Dev

テキストのサイズ変更とフッターの太字を組み合わせるにはどうすればよいですか?

分類Dev

HTMLでテキストを太字にするにはどうすればよいですか?

分類Dev

Pythonでテキストを太字にするにはどうすればよいですか?

分類Dev

AndroidでAlertDialog.setMessage()を使用するときにテキストの一部を太字に設定するにはどうすればよいですか?

分類Dev

HTML5キャンバスのテキストを太字または斜体にするにはどうすればよいですか?

分類Dev

Libreofficeで選択したテキストを単一の段落に変換するにはどうすればよいですか?

分類Dev

段落のテキストを取得して、HTMLで整数に変換するにはどうすればよいですか?

分類Dev

EditTextテキストの書式をキャプチャして、次にTextViewに表示するときに太字の単語が太字で表示されるようにするにはどうすればよいですか。

分類Dev

太字のExcel2016でコロンの前のテキストをフォーマットするにはどうすればよいですか?

分類Dev

Excelから1つの単語(セル)が太字のWordにテキストを送信するにはどうすればよいですか?

分類Dev

Excelから1つの単語(セル)が太字のWordにテキストを送信するにはどうすればよいですか?

分類Dev

フォントを変更せずにテキストを太字に変更するにはどうすればよいですか

分類Dev

文字列変数に格納されているテキストを太字にするにはどうすればよいですか?

分類Dev

アプリから下線または太字のテキストでメールを送信するにはどうすればよいですか?

分類Dev

ターミナルで太字のテキストを再度有効にするにはどうすればよいですか?

分類Dev

デリゲートの太字テキストのsizeHintを再実装するにはどうすればよいですか?(Qt)

分類Dev

nodejsでこのテキストをJSONに変換するにはどうすればよいですか?

分類Dev

ナビゲーションバーのテキストを太字にするにはどうすればよいですか?

分類Dev

Pythonでhtml`abbr`タグテキストを括弧内のテキストに変換するにはどうすればよいですか?

分類Dev

段落内のテキストの前にある場合にのみ最初のbrタグを削除するにはどうすればよいですか?

Related 関連記事

  1. 1

    段落内のテキストを太字(またはフォーマット)するにはどうすればよいですか?

  2. 2

    paragraprahJQueryで1行のテキストを太字にするにはどうすればよいですか

  3. 3

    Bashで太字のテキストを出力するにはどうすればよいですか?

  4. 4

    PowerShellで太字のテキストを出力するにはどうすればよいですか?

  5. 5

    CSSで太字のテキストを追加するにはどうすればよいですか?

  6. 6

    エントリのテキストの一部を太字にして、背景色を変更するにはどうすればよいですか?

  7. 7

    段落内のテキストの長さを修正するにはどうすればよいですか?

  8. 8

    UILabel内で一部のテキストを太字としてフォーマットするにはどうすればよいですか?

  9. 9

    日付が今日の場合、セルテキストを太字または色付きに変更するにはどうすればよいですか?

  10. 10

    テキストのサイズ変更とフッターの太字を組み合わせるにはどうすればよいですか?

  11. 11

    HTMLでテキストを太字にするにはどうすればよいですか?

  12. 12

    Pythonでテキストを太字にするにはどうすればよいですか?

  13. 13

    AndroidでAlertDialog.setMessage()を使用するときにテキストの一部を太字に設定するにはどうすればよいですか?

  14. 14

    HTML5キャンバスのテキストを太字または斜体にするにはどうすればよいですか?

  15. 15

    Libreofficeで選択したテキストを単一の段落に変換するにはどうすればよいですか?

  16. 16

    段落のテキストを取得して、HTMLで整数に変換するにはどうすればよいですか?

  17. 17

    EditTextテキストの書式をキャプチャして、次にTextViewに表示するときに太字の単語が太字で表示されるようにするにはどうすればよいですか。

  18. 18

    太字のExcel2016でコロンの前のテキストをフォーマットするにはどうすればよいですか?

  19. 19

    Excelから1つの単語(セル)が太字のWordにテキストを送信するにはどうすればよいですか?

  20. 20

    Excelから1つの単語(セル)が太字のWordにテキストを送信するにはどうすればよいですか?

  21. 21

    フォントを変更せずにテキストを太字に変更するにはどうすればよいですか

  22. 22

    文字列変数に格納されているテキストを太字にするにはどうすればよいですか?

  23. 23

    アプリから下線または太字のテキストでメールを送信するにはどうすればよいですか?

  24. 24

    ターミナルで太字のテキストを再度有効にするにはどうすればよいですか?

  25. 25

    デリゲートの太字テキストのsizeHintを再実装するにはどうすればよいですか?(Qt)

  26. 26

    nodejsでこのテキストをJSONに変換するにはどうすればよいですか?

  27. 27

    ナビゲーションバーのテキストを太字にするにはどうすればよいですか?

  28. 28

    Pythonでhtml`abbr`タグテキストを括弧内のテキストに変換するにはどうすればよいですか?

  29. 29

    段落内のテキストの前にある場合にのみ最初のbrタグを削除するにはどうすればよいですか?

ホットタグ

アーカイブ