test ]]>

时间:2021-07-15 04:50:28
<t><![CDATA[<font color=red>test</font> ]]></t> <table datasrc=test..<td><span datafld="t"></span></td>.. 这里怎么使它能显示红色的test?谢谢!

15 个解决方案

#1


把cdata去掉

#2


去掉,xml就出错了。

#3


把cdata去掉
color="red" 
xml文件属性值必须加上引号。

#4


xml文件属性值必须加上引号。
就是指color="red" 吗?

这样的话,因为<是标识符号,不能出现在标签内容中。该怎么处理?

#5


<HTML><HEAD></HEAD><TITLE></TITLE>
<BODY>
<XML ID="test">
<?xml version="1.0" ?>
<sss>
<t><![CDATA[<font color=red>test</font> ]]></t>
</sss>
</XML>
<table datasrc="#test">
<tr>
<td><span datafld="t" DATAFORMATAS="html"></span></td>

</tr>
</table>
</BODY>
</HTML>

#6


<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<xsl:value-of select="//t" disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>

#7


to ssm1226(雨中人):
谢谢!我主要是为了在同一个WEB页面中使用多个xml数据文件,每个xml数据文件绑定到该页面的各个板块中以不同的样式输出。比如一个页面首页有热点新闻、推荐新闻等,分别对应不同的xml数据文件,在不同地方是以不同的方式显示。那么?
一、怎么将不同的xml数据绑定到输出位置?利用datasrc数据岛的方式,那么
二、xsl的一些控制语句该怎么实现?比如循环、条件判断等、求节点函数等,是否有等同的实现方式?
三、关于数据岛方面的资料很少,从哪里可以得到该类资料?
四、这种情况,是否有更好的实现办法?
谢谢!


to net_lover(孟子E章):
采用xsl,能最好地实现控制输出,但怎样能进行相应的数据绑定呢?
能在<xsl:template match="/">这个地方使用一些办法实现吗?
如不能,有其它较好的解决办法吗?

#8


http://lucky.myrice.com/xml/xmldataisland.html

#9


用DOM对象

#10


谢谢!这些我都看的烂熟了(夸张点),这篇文章google检索,我也读过好几遍了,但和我问的问题都牛头不对马嘴。

有个别曾提到一些方法,比如:
document.all.data1.……
DOM对象

但都没有具体的下文,能具体点举个例子吗?


其实,最主要是能回答我提到的几个问题就可以了。
1、能否实现?
2、实现的几个疑问?数据岛的数据控制问题,是否能实现;xsl能否绑定?
3、我的理解是否有错误?有其它更好的实现方式?

#11


数据岛:

<html>
<head>

</head>
<body >
<xml id="hotNews">
<ROOT>
<news>
<title>热点一</title>
</news>
<news>
<title>热点二</title>
</news>
<news>
<title>热点三</title>
</news>
</ROOT>
</xml>

<xml id="todayNews">
<ROOT>
<news>
<title>今日新闻一</title>
</news>
<news>
<title>今日新闻二</title>
</news>
<news>
<title>今日新闻三</title>
</news>
</ROOT>
</xml>

热点新闻:
<table datasrc="#hotNews">
<tr>
<td><span datafld="title" DATAFORMATAS="html"></span></td>

</tr>
</table>

<hr/>
今日新闻:
<table datasrc="#todayNews">
<tr>
<td><span datafld="title" DATAFORMATAS="html"></span></td>

</tr>
</table>
</body>
</html>



#12


DOM:

<html>
<head>
<script>
var xmldoc;
var arrNews=['hotNews','todayNews'];
var arrShowID=['hot','today'];
function loadXML(xmldataID){
xmldoc=eval(xmldataID+".XMLDocument");
}

function disNews(){
for(var i=0;i<arrNews.length;i++){
loadXML(arrNews[i]);
var nodes=xmldoc.selectNodes("//news");
var strHTML="";
strHTML+="<table>"
for(var j=0;j<nodes.length;j++){
strHTML+="<tr><td>" + nodes(j).firstChild.text + "</td></tr>"
}
strHTML+="</table>";

eval(arrShowID[i]+".innerHTML='" + strHTML + "'");
}
}
</script>
</head>
<body onload="disNews()">
<xml id="hotNews">
<ROOT>
<news>
<title>热点一</title>
</news>
<news>
<title>热点二</title>
</news>
<news>
<title>热点三</title>
</news>
</ROOT>
</xml>

<xml id="todayNews">
<ROOT>
<news>
<title>今日新闻一</title>
</news>
<news>
<title>今日新闻二</title>
</news>
<news>
<title>今日新闻三</title>
</news>
</ROOT>
</xml>

热点新闻:
<div id=hot>载入热点新闻...</div>
<hr/>
今日新闻:
<div id=today>载入今日新闻...</div>
</body>
</html>

#13


谢谢!这使我了解了很多,提供了一个大概的思路。

谢谢!

另,利用数据岛方式,能否向xsl一样能进行条件判断等?

再次谢谢!

#14


<html>
<head>
<script>
var xmldoc;

function loadXML(){
xmldoc=hotNews.XMLDocument;
}

function disNews(){
var nodes=xmldoc.selectNodes("//news[@id<6]");
var strHTML="<table>";
for(var i=0;i<nodes.length;i++){
strHTML+="<tr><td>"+nodes(i).firstChild.text + "</td></tr>";
}
strHTML+="</table>";
hot.innerHTML=strHTML;
}
</script>
</head>
<body onload="loadXML();disNews()">
<xml id="hotNews">
<ROOT>
<news id="1">
<title>热点一</title>
</news>
<news id="2">
<title>热点二</title>
</news>
<news id="3">
<title>热点三</title>
</news>
<news id="4">
<title>热点四</title>
</news>
<news id="5">
<title>热点五</title>
</news>
<news id="6">
<title>热点六</title>
</news>
</ROOT>
</xml>


热点新闻:
<div id=hot>载入热点新闻...</div>
<hr/>

</body>
</html>

#15


不使用DOM无法象xsl一样用自身的函数及控制语句实现,是吗?


另,xsl能否绑定xml数据源?

#1


把cdata去掉

#2


去掉,xml就出错了。

#3


把cdata去掉
color="red" 
xml文件属性值必须加上引号。

#4


xml文件属性值必须加上引号。
就是指color="red" 吗?

这样的话,因为<是标识符号,不能出现在标签内容中。该怎么处理?

#5


<HTML><HEAD></HEAD><TITLE></TITLE>
<BODY>
<XML ID="test">
<?xml version="1.0" ?>
<sss>
<t><![CDATA[<font color=red>test</font> ]]></t>
</sss>
</XML>
<table datasrc="#test">
<tr>
<td><span datafld="t" DATAFORMATAS="html"></span></td>

</tr>
</table>
</BODY>
</HTML>

#6


<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<xsl:value-of select="//t" disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>

#7


to ssm1226(雨中人):
谢谢!我主要是为了在同一个WEB页面中使用多个xml数据文件,每个xml数据文件绑定到该页面的各个板块中以不同的样式输出。比如一个页面首页有热点新闻、推荐新闻等,分别对应不同的xml数据文件,在不同地方是以不同的方式显示。那么?
一、怎么将不同的xml数据绑定到输出位置?利用datasrc数据岛的方式,那么
二、xsl的一些控制语句该怎么实现?比如循环、条件判断等、求节点函数等,是否有等同的实现方式?
三、关于数据岛方面的资料很少,从哪里可以得到该类资料?
四、这种情况,是否有更好的实现办法?
谢谢!


to net_lover(孟子E章):
采用xsl,能最好地实现控制输出,但怎样能进行相应的数据绑定呢?
能在<xsl:template match="/">这个地方使用一些办法实现吗?
如不能,有其它较好的解决办法吗?

#8


http://lucky.myrice.com/xml/xmldataisland.html

#9


用DOM对象

#10


谢谢!这些我都看的烂熟了(夸张点),这篇文章google检索,我也读过好几遍了,但和我问的问题都牛头不对马嘴。

有个别曾提到一些方法,比如:
document.all.data1.……
DOM对象

但都没有具体的下文,能具体点举个例子吗?


其实,最主要是能回答我提到的几个问题就可以了。
1、能否实现?
2、实现的几个疑问?数据岛的数据控制问题,是否能实现;xsl能否绑定?
3、我的理解是否有错误?有其它更好的实现方式?

#11


数据岛:

<html>
<head>

</head>
<body >
<xml id="hotNews">
<ROOT>
<news>
<title>热点一</title>
</news>
<news>
<title>热点二</title>
</news>
<news>
<title>热点三</title>
</news>
</ROOT>
</xml>

<xml id="todayNews">
<ROOT>
<news>
<title>今日新闻一</title>
</news>
<news>
<title>今日新闻二</title>
</news>
<news>
<title>今日新闻三</title>
</news>
</ROOT>
</xml>

热点新闻:
<table datasrc="#hotNews">
<tr>
<td><span datafld="title" DATAFORMATAS="html"></span></td>

</tr>
</table>

<hr/>
今日新闻:
<table datasrc="#todayNews">
<tr>
<td><span datafld="title" DATAFORMATAS="html"></span></td>

</tr>
</table>
</body>
</html>



#12


DOM:

<html>
<head>
<script>
var xmldoc;
var arrNews=['hotNews','todayNews'];
var arrShowID=['hot','today'];
function loadXML(xmldataID){
xmldoc=eval(xmldataID+".XMLDocument");
}

function disNews(){
for(var i=0;i<arrNews.length;i++){
loadXML(arrNews[i]);
var nodes=xmldoc.selectNodes("//news");
var strHTML="";
strHTML+="<table>"
for(var j=0;j<nodes.length;j++){
strHTML+="<tr><td>" + nodes(j).firstChild.text + "</td></tr>"
}
strHTML+="</table>";

eval(arrShowID[i]+".innerHTML='" + strHTML + "'");
}
}
</script>
</head>
<body onload="disNews()">
<xml id="hotNews">
<ROOT>
<news>
<title>热点一</title>
</news>
<news>
<title>热点二</title>
</news>
<news>
<title>热点三</title>
</news>
</ROOT>
</xml>

<xml id="todayNews">
<ROOT>
<news>
<title>今日新闻一</title>
</news>
<news>
<title>今日新闻二</title>
</news>
<news>
<title>今日新闻三</title>
</news>
</ROOT>
</xml>

热点新闻:
<div id=hot>载入热点新闻...</div>
<hr/>
今日新闻:
<div id=today>载入今日新闻...</div>
</body>
</html>

#13


谢谢!这使我了解了很多,提供了一个大概的思路。

谢谢!

另,利用数据岛方式,能否向xsl一样能进行条件判断等?

再次谢谢!

#14


<html>
<head>
<script>
var xmldoc;

function loadXML(){
xmldoc=hotNews.XMLDocument;
}

function disNews(){
var nodes=xmldoc.selectNodes("//news[@id<6]");
var strHTML="<table>";
for(var i=0;i<nodes.length;i++){
strHTML+="<tr><td>"+nodes(i).firstChild.text + "</td></tr>";
}
strHTML+="</table>";
hot.innerHTML=strHTML;
}
</script>
</head>
<body onload="loadXML();disNews()">
<xml id="hotNews">
<ROOT>
<news id="1">
<title>热点一</title>
</news>
<news id="2">
<title>热点二</title>
</news>
<news id="3">
<title>热点三</title>
</news>
<news id="4">
<title>热点四</title>
</news>
<news id="5">
<title>热点五</title>
</news>
<news id="6">
<title>热点六</title>
</news>
</ROOT>
</xml>


热点新闻:
<div id=hot>载入热点新闻...</div>
<hr/>

</body>
</html>

#15


不使用DOM无法象xsl一样用自身的函数及控制语句实现,是吗?


另,xsl能否绑定xml数据源?