以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  [求助]请高人帮忙解答,可否在XSL文件中引用一个CSS样式表呢  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=24029)


--  作者:Summer0620
--  发布时间:11/7/2005 5:51:00 PM

--  [求助]请高人帮忙解答,可否在XSL文件中引用一个CSS样式表呢
我这边有一个XML样式表,要求必须用XSL展示出来(其中涉及循环什么的.)还要求把页面做得漂亮,美工做了几个样式摸板.CSS文件.我应该怎么用这个CSS文件呢?如果不行,有没有什么好的解决办法呢?
--  作者:skyhaha
--  发布时间:11/8/2005 8:26:00 AM

--  
可以用
--  作者:Summer0620
--  发布时间:11/8/2005 9:06:00 AM

--  
老大,应该怎么用呢.可以在XSL中直接引用一个CSS文件吗?还是把CSS直接加到XSL中啊?具体有什么例子吗?怎么实现呀?
--  作者:Qr
--  发布时间:11/8/2005 12:25:00 PM

--  
<xsl:template match="/">
  <html>
    <head>
      <title></title>
      <link href="css.css" rel="stylesheet" type="text/css"></link>
    </head>
    <body>
    .....
    </body>
  </html>
</xsl:template>
--  作者:Summer0620
--  发布时间:11/8/2005 1:21:00 PM

--  
谢谢,楼上的回复.你有一套完整的例子吗?我用了这个语句,不过不知道为什么,看不到效果呀.这是怎么回事?
XML文件为
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="node4.xsl"?>
   <record>
    <appendix>
     <![CDATA[人是一种很复杂的动物。构成有头,躯干,四肢等。。。,从医学角度看,。。。。
正常的成年人 有<b><font size ="5" color="blue"> 2个肺</font ></b>。32 个牙齿。<img src="./xiaoguai1.gif" width="94" height="94">]]>  
    </appendix>
    <question>一个健康正常人有几个肺?</question>
       <answers order="fixed">
        <answer>0 个</answer>
        <answer>1 个</answer>
        <answer isKey="Y">2个</answer>
       <answer>3 个</answer>
     </answers>

    </record>
XSL文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
        <html>
            <head>浏览界面</head>
            <link href="node.css" rel="stylesheet" type="text/css"></link>
            

            <body>
        <p align="center"><font size="7">答题</font></p>

        <span style="font-family:楷体_UTF-8;font-size:20">
            <xsl:value-of select="//appendix"/>   
        </span>
        <br/>
        <span style="font-family:楷体_UTF-8;font-size:20">
            <div align="center"><xsl:value-of select="record/question"/></div>
        </span>
        <br/>
        <xsl:for-each select="//answer">
        <ol>
            <span style="font-family:楷体_UTF-8;font-size:20">
                <li type="A"><xsl:value-of select="."/></li>
            </span>
          <br/>
        </ol>
        </xsl:for-each>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

CSS为:
@charset"UTF-8";
record{

background-image:url("Peace.jpg");}
appendix{
}
question{
color:yellow;
}
answers{
color:yellow;
}
answer{
color:yellow;
}


--  作者:Qr
--  发布时间:11/8/2005 6:18:00 PM

--  
你这种方式偶不太懂,没用过。

4楼的回贴是把经过XSL格式化的XML当作HTML处理,按HTML调用CSS方法一样。CSS还是老样子:

body,p,td { font-family:verdana, arial, helvetica, sans-serif, 宋体; font-size:9pt; color:#ffff00 }

和你的想法不同,是偶弄错了:)


--  作者:Summer0620
--  发布时间:11/9/2005 9:24:00 AM

--  
是啊,我就是这个意思呀.做3个文件XML,XSL,CSS来实现显示.CSS该怎么写还是怎么写,可是我在引用你给提供的语句<link href="css.css" rel="stylesheet" type="text/css"></link>的时候,看不到它发挥出什么效果了?这个是怎么回事呢?你原来的意思是什么呢?有例子给我看看吗?谢谢辣,方便的话,可以留下MSN或者QQ,邮箱什么的吗?交流方便啊,呵呵:)

--  作者:Qr
--  发布时间:11/9/2005 9:56:00 AM

--  
8.xml:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="8.xsl"?>
<Book>  
   <Name>book1</Name>  
   <Author  ID="1001">AuthorName</Author>  
   <Price>10</Price>  
</Book>


8.xsl:
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<link href="css.css" rel="stylesheet" type="text/css"></link>

</head>
<body>
<xsl:for-each select="Book">
<xsl:value-of select="."/>
</xsl:for-each>

</body>
</html>

</xsl:template>
</xsl:stylesheet>

css.css:
body{ font-family:verdana, arial, helvetica, sans-serif, 宋体; font-size:80pt; color:#f00 }


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms