从另一个xml填充cdata中的文本

从另一个xml填充cdata中的文本,xml,cdata,Xml,Cdata,第一个XML-mainfood.XML <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE doc [ <!ENTITY fooditems SYSTEM "foodnames.xml"> ]> <content> <section name="pages"> <page name="food"> <texts> <pageText>

第一个XML-
mainfood.XML

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE doc [
<!ENTITY fooditems SYSTEM "foodnames.xml">
]>
<content>

<section name="pages">

    <page name="food">

    <texts>

<pageText> <![CDATA[
<font face="arial">food</font>
]]></pageText>

<pageText><![CDATA[
&fooditems;
]]></pageText>


</texts>
        </page> 

</section>


</content>
<?xml version="1.0" encoding="utf-8"?>
<a >• <font face="Georgia">chicken biryani<br></a></font>
<a >• <font face="Georgia">manchurian<br></a></font>
<a >• <font face="Georgia">aloo dum<br></a></font>
<a >• <font face="Georgia">sushi<br></a></font>
基本上,我希望像
•chicken biryani
这样的行从
foodnames.xml
读取,并填充到
mainfood.xml
中,以代替
&fooditems


但是代码不起作用…

CDATA明确地阻止标记产生任何效果。您不能在CDATA块中使用实体(这是拥有CDATA的一半意义,另一半意义是停止具有任何效果的标记)