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 标记,但是我似乎无法通过常规方式访问此自定义标记内的任何内容。我的目标是能够访问 URL 参数以完成 HTML 输出中的锚标记。

4

1 回答 1

1

将您的“链接”更改为锚标记而不是自定义格式,然后将此属性添加到您的 value-of 标记中,如下所示:

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