в XML какая разница между пустым элементом и пропущенным элементом? - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю со службой SOAP, и мне было интересно, будет ли отправка HTTP-запроса с самозакрывающимся тегом или пропущенным тегом отличаться.

Пример: допустим, у меня есть класс -

Class MyElement
{
    type propx = "1"
    type propy = null
}

Какой xml лучше всего создать?

xml с пропущенным элементом:

<MyElement>
    <propx>1</propx>
</MyElement>

xml с самозакрывающимся / пустым тегом

<MyElement>
    <propx>1</propx>
    <propy/>
</MyElement>

1 Ответ

0 голосов
/ 27 февраля 2019

Два документа различаются на уровне XML, но семантическое значение различия, как и все остальное в XML, является предметом соглашения между отправителем и получателем.В некоторых случаях пустой элемент и отсутствующий элемент могут быть альтернативными способами обозначения «не применимо», но в других случаях они могут иметь разные значения.Например, в XHTML есть четкая разница между пустым элементом <hr/> и отсутствующим элементом hr.

В приложении по генеалогии вы можете использовать

<children>
  <child>John</child>
  <child/>
  <child>Mary</child>
  <child>Elizabeth</child>
</children>

, чтобы указать, чтовторой ребенок, как известно, существует, но его имя неизвестно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...