我正在使用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"><head></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"></head></xsl:text>
<xsl:text>
</xsl:text>
</xsl:template>
两者都给了我 错误 元素类型“link”必须由匹配的结束标记“<xsl:template name="addOpenSansStart">
<xsl:text disable-output-escaping="yes"><head></xsl:text>
<xsl:text disable-output-escaping="yes"><link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,600' rel='stylesheet' type='text/css' /></xsl:text>
</xsl:template>
<xsl:template name="addOpenSansEnd">
<xsl:text disable-output-escaping="yes"></head></xsl:text>
<xsl:text>
</xsl:text>
</xsl:template>
”终止。
答案 0 :(得分:0)
您会很高兴地了解到您可以简单地包含要生成的文字标记:
xsl:element
如果您确实需要使用xsl:attribute
和name
,请认识到<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; }
无论哪种方式都适合你。