0

XSLT変換を作成するためのXMLファイルがあります。(XML => HTML)

私のXMLのデータは次のように定義されています:

<Cells>
    <Cell Row="0" Col="0" Text="Text here"/>
    <Cell Row="1" Col="0" Text="Link &lt;URL URL=&quot;http://www.com&quot;&gt;here&lt;/URL&gt; />
</Cells>

XSLT1.0を使用して、@ URL(アドレスを取得するため)とアンカータグテキストの「ここ」にアクセスするにはどうすればよいですか?

私はこれをXSLT条件付きで使用しています:

        <xsl:choose>
          <xsl:when test="contains(@Text, '&lt;URL=')">
              <xsl:value-of select="@Text/@URL"/> // DOES NOT WORK
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="@Text"/>
          </xsl:otherwise>
        </xsl:choose>

'Text'属性内のURLタグを正しく検出できますが、従来の方法ではこのカスタムタグ内の何にもアクセスできないようです。私の目標は、HTML出力のアンカータグを完成させるためにURLパラメータにアクセスできるようにすることです。

4

1 に答える 1

1

「リンク」をカスタム形式ではなくアンカータグに変更してから、次のようにこのプロパティを値のタグに追加します。

<xsl:value-of select="@Text" disable-output-escaping="yes" />
于 2013-02-04T21:47:52.467 に答える