Атрибут XML может быть пустой строкой?

Вы перемещаете элементы из одного <select> в другое. Если вы хотите оставить их в исходном меню, вам нужно их клонировать.

Массив не нужен, вы можете просто перебрать коллекцию jQuery.

$(document).on('change', '.js-select-1', function(e) {
  e.preventDefault();

  var optionSelectedIndex = $(".js-select-1").prop('selectedIndex');

  var options = $('.js-select-1 option:gt(' + optionSelectedIndex + ')');
  $(".js-select-2").empty();
  options.each(function() {
    $(".js-select-2").append($(this).clone());
  });
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="js-select-1">
  <option disabled>Start date</option>
  <option>08AM</option>
  <option>09AM</option>
  <option>10AM</option>
  <option>11AM</option>
  <option>12AM</option>
</select>

<select class="js-select-2">
  <option disabled>End date</option>
</select>

10
задан David Locke 15 August 2014 в 14:34
поделиться

6 ответов

Можно создать пустой атрибут через attname = ""

Можно создать пустой элемент через

<elementName></elementName>

или

<elementName/>
8
ответ дан 3 December 2019 в 15:36
поделиться

Да, это - правильно построенный XML.

Простой способ протестировать это (в Windows) состоит в том, чтобы сохранить образец в a test.xml файл и открытый это с Internet Explorer. IE отобразит сообщение об ошибке, если документ не будет правильно построен.

11
ответ дан 3 December 2019 в 15:36
поделиться

Это ничего не стоит, что это - атрибут XML, не элемент. Пустой элемент был бы:

</>

который не является допустимым XML.

4
ответ дан 3 December 2019 в 15:36
поделиться

Нужно также отметить, что некоторые синтаксические анализаторы XML бросят ошибку на узлы пустой строки и атрибуты вместо того, чтобы возвратить пустой указатель или пустую строку. Таким образом даже при том, что это могло бы быть допустимо, будет лучше пропустить его в целом.

2
ответ дан 3 December 2019 в 15:36
поделиться

Да - содержание элемента может быть пустым, и когда Вы использовали в своем вопросе существует даже специальная нотация Пустого Тега элементов:

<elementname />

Кроме тех случаев, когда interop с SGML необходим, вышеупомянутое эквивалентно

<elementname></elementname>

Значения атрибута могут также быть пустыми, но атрибуты должны всегда сопровождаться '=' и заключенная в кавычки строка, даже если строка не содержит символов.


Категорическое место для этой информации является спецификацией XML: http://www.xml.com/axml/testaxml.htm

Вот то, что Аннотируемая Ссылка XML должна сказать о пустых элементах:

Так, это: <img src='madonna.gif'></img> действительно точно то же как <img src='madonna.gif'/>? Что касается XML, они. Это решение было случаем больших религиозных дебатов с некоторым чувством, что существует существенный элемент между "точкой" и "контейнерными" элементами типа. И как "для совместимости" примечание ниже ясно дает понять при использовании пред1998 программного обеспечения SGML для обработки XML, существует большая разница.

примечание: обсуждение пустых элементов происходило из-за исходной формулировки отправленного вопроса.

0
ответ дан 3 December 2019 в 15:36
поделиться

это правильный xml тег:

<mytag myattrib=""/>

это нет:

<mytag myattrib/>
3
ответ дан 3 December 2019 в 15:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: