我有一个特定的问题,我必须使用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添加动态元标记?
提前谢谢。
答案 0 :(得分:2)
您可以使用Attribute Value Template
在{
和}
中包装XPath表达式
<meta name="option" content="{//option}" />