0

XML 変換に取り組んでいます。要素の velue を抽出し、それらを太字/斜体/リストで表示する必要があります。ソース:

 <content>
    <bodyParagraphText>
ABCD<strong   xmlns="http://www.w3.org/1999/xhtml">:<dynamicVariable  name='BOLD'></dynamicVariable></strong>
 </bodyParagraphText>  
 </content>

1.必要な出力1(太字):

<aaa>
     ABCD **BOLD**
</aaa>

2.必要な出力1(リスト):

<aaa>
     ABCD 

 - BOLD

</aaa>

3.必要な出力1(下線):

  <aaa>
     ABCD BOLD(underlined)
  </aaa>

私はそれに完全に慣れていません。取り組むアイデアがありません。助けてください。前もって感謝します。

4

1 に答える 1

0

何をする必要があるかについて多少推測しますが、次のことを行います。

  • xsl:stylesheet要素で、xhtml の名前空間接頭辞 ( など) を宣言します"xhtml"

  • 一致するテンプレートを作成します"content/bodyParagraphText"

  • XPath 式"text()[1]"を使用して「ABCD」テキストを取得するようです。これを などの変数に入れますabcd

  • XPath 式".//xhtml:dynamicVariable/@name"を使用して「BOLD」を取得します。これを などの変数に入れますdv

  • 出力を指定するには、次のようなものを使用します

:

<aaa>
  <xsl:value-of select="$abcd" /> **<xsl:value-of select="$dv" />**
</aaa>

必要な最初の出力形式。

あなたの質問を誤解している場合は、明確にしてください...

于 2012-03-12T06:33:15.600 に答える