Отображение этих двух способов одинаково и правильно?
* 1003 Е.Г. *
и
<содержание <br> CPID = "1" КОНП = "1">
Да. XML обычно игнорирует пробелы, хотя вы можете включить / выключить эту функцию в большинстве процессоров XML. Внутри тега нет никакой разницы.
Это также эквивалентно:
<contents cpid="1" cpnm="1"/>
Ваш последний пример содержит новую строку внутри содержимого. Это может иметь значение, по крайней мере, с некоторыми парсерами XML с некоторыми настройками.
Да, что касается атрибутов.
Нет! Оба содержат различное количество узлов XML.
Если вы попытаетесь завести первого ребенка в первом случае, вы ничего не получите. Во втором случае вы получите текстовый элемент с простым содержимым '\ n'.
Даже в XSLT-преобразованиях вы можете получить разные результаты - смотрите, например, Функция "position ()" XPath.
Дополнительная информация: http://www.oracle.com/technology/pub/articles/wang-whitespace.html