如何使用XSLT动态添加元标记

时间:2018-06-08 12:42:23

标签: html xml xslt meta

我有一个特定的问题,我必须使用XSLT向HTML添加元标记。

我需要做的是保留正文并添加带有标记内容的元标记'选项'。

我想要的代码就是这样的代码,或者做了本应该做的事情:

 <xsl:template match="/">
  <html>
    <head>
      <meta name="option" content="   <xsl:value-of select="//option" />   " />
    </head>
    <body>
      <xsl:value-of select="html/body" />
    </body>
  </html>
</xsl:template>

您可以看到元标记的内容也是我想从文档中获取的值。

例如,如果我使用以下代码,它可以正常工作:

 <xsl:template match="/">
  <html>
    <head>
      <meta name="option" content="Test" />
    </head>
    <body>
      <xsl:value-of select="html/body" />
    </body>
  </html>
</xsl:template>

但是,内容将固定为&#34;测试&#34;。

有没有办法只使用XSLT添加动态元标记?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用Attribute Value Template{}中包装XPath表达式

<meta name="option" content="{//option}" />