На самом деле, это было бы крайне сомнительно. В конце концов, эти два xml-фрагмента - это одно и то же с точки зрения XML, если & quot; был определен как значение ":
<a>"<b></b></a>
и
<a>"<b/></a>
А если & quot; не был определен, первый вход недействителен в любом случае. Итак, с точки зрения , означающего , вы на самом деле просите получить преобразование, а не избежать его.
Любой анализатор, который видит разницу между этими входными данными, не ведет себя как анализатор XML. (И программа, полагающаяся на разницу, на самом деле не работает с XML, она пытается работать с текстовыми файлами с некоторой навязанной структурой.)
Я не уверен, какой вывод должен быть в любом случае. Желаете ли вы, чтобы ваш Java-код видел текстовый узел со значением """
? Но xml-вход для этого был бы &quot;
, и это также, как xml-вывод такого текстового узла.