如何在XSL文件中包含CSS文件

如何在XSL文件中包含CSS文件,css,xml,xslt,Css,Xml,Xslt,我希望通过CSS向XSL文档添加样式。然而,我以前的尝试没有成功 以下是XSL文件中的相关部分: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:include href="http://bootswatch.com/sandstone/bootstrap.min.css"/> <html> <

我希望通过CSS向XSL文档添加样式。然而,我以前的尝试没有成功

以下是XSL文件中的相关部分:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                version="1.0">
<xsl:include href="http://bootswatch.com/sandstone/bootstrap.min.css"/>
<html>
    <head>
        <title>News | Endeavour Explorers</title>
        <link rel="shortcut icon" 
              href="../resources/img/logo200.png"/>
        <style type="text/css">
            body {padding: 63px 0 63px 0;} 
            a[name] {
               padding-top: 40px; 
               margin-top: -40px; 
               display: inline-block; 
               /* required for webkit browsers */}
            @media print{body {margin-top: -63px;}}
        </style>
    </head>
这是到的链接


下面是。

您的XSL文件必须至少有一个元素与输入XML匹配才能执行某些操作

您不应该在XSL文件中包含CSS文件-XSL处理程序不知道如何处理CSS,而是应该在结果XML中输出一个引用CSS的元素

大概是这样的:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            version="1.0">

<xsl:template match="/">
    <html>
        <head>
            <title>News | Endeavour Explorers</title>
            <link rel="shortcut icon" 
                 href="../resources/img/logo200.png"/>
            <link rel="stylesheet"   
                 href="http://bootswatch.com/sandstone/bootstrap.min.css"  type="text/css">
            <style type="text/css">
                body {padding: 63px 0 63px 0;} 
                a[name] {
                   padding-top: 40px; 
                   margin-top: -40px; 
                   display: inline-block; 
                   /* required for webkit browsers */}
                @media print{body {margin-top: -63px;}}
            </style>
       </head>
       . . . .

XSL文件必须至少有一个元素与输入XML匹配才能执行某些操作

您不应该在XSL文件中包含CSS文件-XSL处理程序不知道如何处理CSS,而是应该在结果XML中输出一个引用CSS的元素

大概是这样的:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            version="1.0">

<xsl:template match="/">
    <html>
        <head>
            <title>News | Endeavour Explorers</title>
            <link rel="shortcut icon" 
                 href="../resources/img/logo200.png"/>
            <link rel="stylesheet"   
                 href="http://bootswatch.com/sandstone/bootstrap.min.css"  type="text/css">
            <style type="text/css">
                body {padding: 63px 0 63px 0;} 
                a[name] {
                   padding-top: 40px; 
                   margin-top: -40px; 
                   display: inline-block; 
                   /* required for webkit browsers */}
                @media print{body {margin-top: -63px;}}
            </style>
       </head>
       . . . .

他问了又答。您没有试图向XSL文档添加样式。您正在尝试为XSLT转换的HTML输出添加样式。您需要在元素中添加一个,以将CSS引入HTML。询问并回答。您没有试图向XSL文档添加样式。您正在尝试为XSLT转换的HTML输出添加样式。您需要在元素中添加一个元素,以将CSS引入HTML。