在XSLT中添加Google字体

时间:2015-10-21 17:44:41

标签: xml xslt google-font-api google-search-appliance

我正在使用Google Search Appliance过滤搜索结果&amp;该页面是用XSLT编写的。我想在<base href="/" /> 中链接到Google字体,但无法管理。

HTML:

<head>

XSL我试过了:

<head>
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,600' rel='stylesheet' type='text/css'>
</head>

此外:

<xsl:template name="addOpenSansStart">
  <xsl:text disable-output-escaping="yes">&lt;head&gt;</xsl:text>
  <xsl:element name="link">
    <xsl:attribute name="href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,600'">href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,600'</xsl:attribute>
    <xsl:attribute name="rel='stylesheet'">rel='stylesheet'</xsl:attribute>
    <xsl:attribute name="type='text/css'">type='text/css'</xsl:attribute>
</xsl:element>
</xsl:template>
<xsl:template name="addOpenSansEnd">
  <xsl:text disable-output-escaping="yes">&lt;/head&gt;</xsl:text>
  <xsl:text>
  </xsl:text>
</xsl:template>

两者都给了我 错误 元素类型“link”必须由匹配的结束标记“<xsl:template name="addOpenSansStart"> <xsl:text disable-output-escaping="yes">&lt;head&gt;</xsl:text> <xsl:text disable-output-escaping="yes">&lt;link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,600' rel='stylesheet' type='text/css' /&gt;</xsl:text> </xsl:template> <xsl:template name="addOpenSansEnd"> <xsl:text disable-output-escaping="yes">&lt;/head&gt;</xsl:text> <xsl:text> </xsl:text> </xsl:template> ”终止。

1 个答案:

答案 0 :(得分:0)

您会很高兴地了解到您可以简单地包含要生成的文字标记:

xsl:element

如果您确实需要使用xsl:attributename,请认识到<xsl:template name="addOpenSansStart"> <head> <xsl:element name="link"> <xsl:attribute name="href">https://fonts.googleapis.com/css?family=Open+Sans:400,300,600</xsl:attribute> <xsl:attribute name="rel">stylesheet</xsl:attribute> <xsl:attribute name="type">text/css</xsl:attribute> </xsl:element> </head> <!-- the rest of your template --> </xsl:template> 属性也不应包含该属性的值:

header { top: 0; }

无论哪种方式都适合你。