Элемент, который может только иметь одно из двух текстовых значений?

На самом деле я думаю, что это отказ Win32 API.

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

Это именно так происходит, который Службы удаленных рабочих столов отслеживают буфер обмена, и на более старых версиях Windows (предварительный Vista), необходимо открыть буфер обмена для наблюдения то, что внутри..., который заканчивает тем, что блокировал Вас. Единственное решение состоит в том, чтобы ожидать до завершений Служб удаленных рабочих столов буфер обмена и попробовать еще раз.

важно понять, что это не характерно для Служб удаленных рабочих столов, хотя: это может произойти с чем-либо. Работа с буфером обмена в Win32 является гигантским состоянием состязания. Но, с тех пор дизайном Вы, как только предполагается, слоняетесь без дела с буфером обмена в ответ на ввод данных пользователем, это обычно не представляет проблему.

8
задан unor 10 October 2014 в 13:07
поделиться

2 ответа

при определении элемента в DTD нет способа ограничить текст внутри элемента. вы можете только сказать, какой еще элемент (дочерние элементы) он может содержать и их порядок, или вы можете сказать, что элемент содержит текст или смесь 2.

, так что в основном у вас есть 2 варианта ограничения ] : либо объявите его как атрибут ( ), либо объявите дочерние элементы и <зарезервированные> . выбор между этими двумя вариантами зависит от того, что вы пытаетесь описать, и что изменится в зависимости от типа топливной системы .

(грамматика для объявления элемента определяется здесь )

примеры : первый вариант , атрибуты

<!ELEMENT fuel-system EMPTY>
<!ATTLIST fuel-system (fuel-injected|carburated) #REQUIRED>

второй вариант , дочерний elements

<!ELEMENT fuel-system (fuel-injected|carburated)>
<!ELEMENT fuel-injected ...>
<!ELEMENT carburated ...>
11
ответ дан 5 December 2019 в 10:42
поделиться

Есть ли как DTD? Можно ли использовать схему XML?

Используя схему XML, вы можете ограничить текст элемента перечисленным списком значений :

<xs:element name="fuel-system">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="fuel-injected"/>
      <xs:enumeration value="carbourated"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
5
ответ дан 5 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

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