【问题标题】:Populate text within cdata from another xml从另一个 xml 填充 cdata 中的文本
【发布时间】:2012-07-11 12:56:20
【问题描述】:

第一个 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 - foodnames.xml

<?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>

基本上,我希望从foodnames.xml 读取像&lt;a &gt;• &lt;font face="Georgia"&gt;chicken biryani&lt;br&gt;&lt;/a&gt;&lt;/font&gt; 这样的行并填充到mainfood.xml 中以代替&amp;fooditems;

但代码不起作用...

【问题讨论】:

    标签: xml cdata


    【解决方案1】:

    CDATA 显式阻止标记产生任何影响。您不能在 CDATA 块内使用实体(这是拥有 CDATA 的一半,另一半是停止标签有任何影响)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 2014-09-17
      相关资源
      最近更新 更多