如何在xml中嵌入css?

时间:2014-09-11 12:56:42

标签: html css asp.net xml

我正在尝试将css中嵌入的条形码字体应用到xml文件中。 xml文件生成我需要显示为条形码的订单号。

此文档直接发送到电子邮件,然后生成销售发票。

这就是产生订单号的原因:

   <font face="barcode">
                <xsl:value-of select="$OrderInfo/OrderNumber" />

              </font>

我尝试使用以下两种方式链接我的CSS:

<?xml-stylesheet type="text/css" href="App_Themes/Skin_3/style.css" ?>

<link href="App_Themes/Skin_3/style.css" type="text/css" rel="stylesheet"/>

css中的嵌入字体:

@font-face {
    font-family: barcode;
    src: url(Fonts/IDAutomationHC39M_FREE.otf)  format("truetype");
}

barcode
{
    font-family:barcode; 
     font-size: 26px;
    font-weight:normal;
    }

1 个答案:

答案 0 :(得分:0)

HTML 有一个链接到外部样式表的链接元素,但不是每个基于XML的格式都会有这样的元素。如果没有合适的元素,您仍然可以通过xml-stylesheet处理指令附加外部样式表,如下所示:

<?xml-stylesheet href="my-style.css"?>

......这里的其余文件......

此处理指令(PI)必须位于文档的第一个标记之前。 type="text/css"不是必需的,但它可以帮助浏览器:如果它不支持CSS,它就知道它不会下载此文件。

HTML的链接元素一样,可以有多个xml样式表PI,它们可以具有设置类型,媒介和标题的属性。

实施例

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<?xml-stylesheet type="text/css" href="style.css"?>

Reference ...