如何对 CDATA 部分中的 DTD 变量进行赋值?

发布于 2024-10-11 06:57:59 字数 758 浏览 10 评论 0原文

我有一个如下所示的 XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd" 
    [<!ENTITY IP_COF "xxx.xxx.xxx.xxx">]
>
<properties>
   <comment>Properties for COF API</comment>
   <entry key="SesameURL">http://&IP_COF;:8080/openrdf-sesame</entry>
   <entry key="RDbNamespaces">
       <![CDATA[PREFIX vocab: <http://&IP_COF;:2020/vocab/resource/>]]>
   </entry>
</properties>

当我使用 Internet Explorer 打开 xml 文件时,&IP_COF; 的第一个实例被正确替换为相应的 IP_COF 值,而 CDATA 部分内的 IP_COF 尚未被评估。有没有办法在 CDATA 部分内强制进行 IP_COF 评估?

I have an XML that looks like the following one:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd" 
    [<!ENTITY IP_COF "xxx.xxx.xxx.xxx">]
>
<properties>
   <comment>Properties for COF API</comment>
   <entry key="SesameURL">http://&IP_COF;:8080/openrdf-sesame</entry>
   <entry key="RDbNamespaces">
       <![CDATA[PREFIX vocab: <http://&IP_COF;:2020/vocab/resource/>]]>
   </entry>
</properties>

When I open the xml file using internet explorer the first instace of &IP_COF; is correctly replaced with the correspondent IP_COF value, instead the IP_COF inside the CDATA section has not been valued. Is there a way to force also the IP_COF valutation inside the CDATA's section?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

反话 2024-10-18 06:57:59

不 - CDATA 部分的全部要点是解析器将不会改变它们。

如果你想在那里使用实体扩展,你需要删除 CDATA,并正确编码 URL,即

<entry key="RDbNamespaces">
   PREFIX vocab: <http://&IP_COF;:2020/vocab/resource/>
</entry>

No - the whole point of CDATA sections is that the parser will not alter them.

If you want to use entity expansions there, you'll need to remove the CDATA, and corectly encode the URL, i.e.

<entry key="RDbNamespaces">
   PREFIX vocab: <http://&IP_COF;:2020/vocab/resource/>
</entry>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文