Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
减小XML大小的技术_Xml_Http_Soap - Fatal编程技术网

减小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>

我可能会以一种奇怪的方式问这个问题,但我对XML不太熟悉

我想知道是否有一种方法可以减小XML文档的大小,使其类似于:

<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。(我认为这是不可能的,所以这不会有帮助:但您可以查看实体定义)