减小XML大小的技术
我可能会以一种奇怪的方式问这个问题,但我对XML不太熟悉 我想知道是否有一种方法可以减小XML文档的大小,使其类似于:减小XML大小的技术,xml,http,soap,Xml,Http,Soap,我可能会以一种奇怪的方式问这个问题,但我对XML不太熟悉 我想知道是否有一种方法可以减小XML文档的大小,使其类似于: <root> <s>TextContent</s> <s>TextContent</s> <!--................. A lot of elements ...................--> <s>TextContent</s> </root>
<root>
<s>TextContent</s>
<s>TextContent</s>
<!--................. A lot of elements ...................-->
<s>TextContent</s>
</root>
原始XML
<root>
<longelementname xmlns="long namespace path">Text content</longelementname>
<longelementname xmlns="long namespace path">Text content</longelementname>
<!--................. A lot of elements ...................-->
<longelementname xmlns="long namespace path">Text content</longelementname>
</root>
文本内容
文本内容
文本内容
为命名空间创建快捷方式并通过它引用元素:
<root xmlns:x="long namespace path">
<x:longelementname>Text content</x:longelementname>
<x:longelementname>Text content</x:longelementname>
<!--................. A lot of elements ...................-->
<x:longelementname>Text content</x:longelementname>
</root>
文本内容
文本内容
文本内容
我是否可以为“”创建快捷方式“s”,使其类似于:
<root>
<s>TextContent</s>
<s>TextContent</s>
<!--................. A lot of elements ...................-->
<s>TextContent</s>
</root>
文本内容
文本内容
文本内容
不,你不能。如果xml文件要通过其模式定义进行检查,它将破坏该xml文件。为什么要减小大小?我想通过网络发送,接收端对字符数有限制。所以我需要发送尽可能多的元素。所以一般的问题是什么技术可以帮助我减少XML的大小,但保留其完整的含义。。。或者只是使用并告诉接收者在其所有后续应用程序中像对待LonglementName一样对待s。(我认为这是不可能的,所以这不会有帮助:但您可以查看实体定义)