1

私は次のxmlを持っています

<results>
    <first-name>Carl<first-name>
    <data><b> This is carl's data </b></data>
</results>

<data> タグに存在する太字のタグを出力の一部として含め、HTML としてレンダリングするにはどうすればよいですか

私が言うとき<xsl:value-of select="results/data"/>出力は

<b> This is carl's data </b>

太字の出力として「This is carl's data」を実現したいと考えています。

4

2 に答える 2

1

開始点<xsl:copy-of select="results/data/node()"/>ですが、要件がより大きな問題の一部である場合は、HTML要素を出力にコピーするためのいくつかのテンプレートを介して子ノードをプッシュするためdataに使用する要素のテンプレートを作成することをお勧めします。apply-templates

于 2011-04-15T16:03:06.153 に答える
0

私が素朴であるかどうか、誰かが私に知らせてくれると確信しています:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
    <xsl:output method="html" indent="yes"/>

  <xsl:template match="/results">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="first-name">
    <xsl:value-of select="." />
    <xsl:text>: </xsl:text>
  </xsl:template>

  <xsl:template match="data">
    <xsl:apply-templates />
  </xsl:template>

  <xsl:template match="b">
    <b>
      <xsl:value-of select="." />
    </b>
  </xsl:template>
</xsl:stylesheet>
于 2011-04-18T16:52:49.990 に答える