2017-05-26 5 views
0

Je suis conscient que cette question a été posée plusieurs fois sur ce site, mais aucune des réponses précédentes n'a fonctionné pour moi.java impression java sans conversion xml

J'ai une chaîne au format XML comme <A><B/><C></C></A>

Lorsque j'utilise les jolis convertisseurs d'impression que je reçois:

<A> <B/> <C/> </A>

Je veux arrêter cela et le XML comme il était. Comme:

<A> <B/> <C></C> </A>

Je veux un indent = 2. Aide aimablement.

+1

Selon la norme XML, à la fois '' et ' 'sont équivalents. Ils voulaient dire la même chose, alors vous devriez être tout bon. –

+0

Je souhaite que l'exigence aurait été plus simple. Mes testeurs sont sur ma tête pour résoudre ce problème. Ils ne comprendront pas la spécification. :-) –

+0

Donc, ils veulent joli imprimé, mais pas joli-impression. Bonne chance avec ça :(- Pour clarifier, je veux dire que l'impression nécessite de l'analyse, ce qui nécessite d'interpréter la sémantique et de sortir une forme différente, et en raison de l'équivalence des deux formes mentionnées ci-dessus, j'ai peur par la plupart des parseurs/jolies imprimantes ... –

Répondre

0

Comme mentionné dans la section des commentaires, pour la balise élément XML vide à la fois

<B></B> 

et

<B/> 

sont équivalentes.

Je pense que vous devriez essayer de négocier avec votre testeur pour vous épargner le problème car ce genre de "solution" est jugé inutile. Je dirais que votre code XML fonctionne comme prévu. Essayez de pointer votre testeur vers la spécification XML W3C.

Voir: https://www.w3.org/TR/REC-xml/#NT-EmptyElemTag

Citation du lien ci-dessus:

Exemples d'éléments vides:

<IMG align="left" 
src="http://www.w3.org/Icons/WWW/w3c_home" /> 
<br></br> 
<br/>