Para la interacción con la aplicación de un cliente utilizamos documentos XML. Es decir, enviamos un XML a través de HTTP y recibimos un documento XML de respuesta de la misma manera. El cliente especificó dos esquemas XML que describen el formato de la solicitud y la respuesta. Todo funcionaba bien, hasta que un día el cliente comenzó a usar secciones CDATA en el XML de respuesta. Configuramos nuestro analizador sin tener en cuenta las secciones de CDATA, por lo que no pudimos interpretarlas.¿Está empezando a usar CDATA un cambio de rotura?
Mi pregunta es: ¿Quién ha cometido un error aquí? Traté de encontrar una respuesta en los estándares XML, pero aún no estoy seguro. Creo que no puedo prescribir el uso o no de CDATA en un XSD, ¿verdad? Si es así, ¿no es suficiente acordar un XSD, pero se debe hacer un acuerdo por separado sobre las secciones de CDATA? ¿O uno está obligado a estar preparado para analizar CDATA y el texto normal también?
Me interesan tanto sus opiniones personales como las declaraciones oficiales. ¡Gracias!
La desafortunada interfaz del analizador XML lo hace parcialmente culpa de los autores del analizador. – Thilo
Las dos únicas opciones para la falla fueron el emisor y el receptor. El proveedor de analizadores no está permitido. –
ES culpa de OP, pero Thilo hace un buen punto. Si no hay una diferencia semántica entre CDATA y PCDATA, los analizadores no necesitan decirle cuál es un elemento de texto. Pero algunos lo hacen de todos modos. – dan04