XML文件自动删除空间值

问题描述

我要求将space(“”)作为xml标记值,如下所示。

<Defaults>
    <Integer>0</Integer>
    <String> </String>
    <Boolean>false</Boolean>
    <IPAddress>0.0.0.0</IPAddress>
</Defaults>

我注意到XMP处理器自动删除了空间,最后将其转换为<String/>。因此,字符串的多个空格值也相同。

<Defaults>
    <Integer>0</Integer>
    <String/>
    <Boolean>false</Boolean>
    <IPAddress>0.0.0.0</IPAddress>
</Defaults>

此部分的DTD文件如下。

<!ELEMENT Defaults (Integer?,String?,Boolean?,IPAddress?)>
<!ELEMENT Integer ( #PCDATA )>
<!ELEMENT String ( #PCDATA )>
<!ELEMENT Boolean ( #PCDATA )>
<!ELEMENT IPAddress ( #PCDATA )>

我已经尝试过DTD文件中的下一行。

<!ATTLIST Defaults xml:space (default|preserve) "preserve">

以及xml文件中的行下方。

<Defaults xml:space="preserve">

保留空间值(我在谷歌搜索后发现),但是它没有用。

请提出一些建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)