如何在 XSL 中解释 HTML

发布于 2024-11-02 03:21:35 字数 428 浏览 1 评论 0原文

我有以下 xml

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

如何包含中存在的粗体标签?标记成为输出的一部分,但呈现为 HTML

当我说 输出是

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

我想实现“This is卡尔的数据”作为粗体输出。

I have the following xml

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

How do I include the bold tags which is present in the <data> tag to be a part of the output but rendered as an HTML

When I say <xsl:value-of select="results/data"/> The output is

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

I want to achieve "This is carl's data" as the output in bold.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白色秋天 2024-11-09 03:21:35

好吧 是一个开始,但如果需求是更大问题的一部分,那么您最好编写一个模板对于 data 元素,它使用 apply-templates 将子节点推送到一些模板,以将 HTML 元素复制到输出。

Well <xsl:copy-of select="results/data/node()"/> is a start but if the requirement is part of a larger problem then you are better off writing a template for data elements which uses apply-templates to push the child nodes through some template(s) for copying HTML elements through to the output.

ら栖息 2024-11-09 03:21:35

我相信如果我太天真,有人会告诉我:

<?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>

I am sure someone will let me know if I am being naive:

<?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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文