-2

私は、xslt のビットを使用して、xml を読み取り可能なものにスタイル設定しています。しかし、私が理解できていないことが1つあります。

xml 要素内のテキストにスタイルを適用する方法を考えていました。たとえば、これは私のxmlの一部がどのように見えるかです

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="mystylesheet.xsl" type="text/xsl"?>
<Collection>
     <Tals>
          <Indent="0">Weapon Training</Talent>
          <Cost>1</Cost>
          <Description>Confers <b>proficiency</b> of <i>two weapons</i>, either  melee or ranged. This talent make be aquired multiple times</Description>
     </Tals>

説明要素を html 形式で出力する方法を知りたいです。太字のテキストと斜体のテキストを確認できます。

これは、mystylesheet.xsl の xml から Description 要素をキャッチする方法です。

Description: </b><xsl:value-of select="Description"/>

どんな助けでも大歓迎です。

4

1 に答える 1

1

私の理解が正しければ、説明の内容をコピーしてください。<xsl:value-of select="Description"/>これは、をに変更することで簡単に実行できます

  <xsl:apply-templates select="Description/node()"/>

それを機能させるには、「アイデンティティ変換テンプレート」も追加する必要があります

  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>

更新:使用できる代替手段

<xsl:copy-of select="Description/node()"/>

ただし、さらに特殊化されたテンプレートを追加できるため、「アイデンティティ変換テンプレート」の方が優れたソリューションです。

于 2013-04-27T10:37:29.857 に答える