Объекты DTD по сравнению с элементами XML-схемы

Это похоже на использование недавняя ошибка Internet Explorer , для которого Microsoft выпустила чрезвычайный патч. Это использует дефект в функции привязки данных обработчика Microsoft XML, который заставляет память "кучи" быть освобожденной неправильно.

Shellcode является машинным кодом, который будет работать, когда ошибка произойдет. Брызги и память являются просто некоторым местом, выделенным на "куче", чтобы помочь годному для использования условию произойти.

6
задан Jan 18 December 2018 в 20:49
поделиться

2 ответа

Атрибут fixed в определении элемента не сообщает анализатору выполнить замену текста. Это просто означает, что значение элемента всегда должно быть одинаковым.

На самом деле, я считаю, что ваш XSLT создает XML, который не будет проверяться на соответствие вашей схеме, поскольку значение элемента не равно " rgb (255,0, 0) ". Даже если вы использовали по умолчанию вместо фиксированный , это не подстановка текста. Это просто означает, что, если значение не указано, при запросе значения в экземпляре DOM вы обнаружите, что значение установлено на « rgb (255,0,0) ».

6
ответ дан 10 December 2019 в 00:42
поделиться

Использование схем для объявления ваших структурных правил (а не DTD) не мешает вам использовать сущности.

Способ использования ссылок на сущности для замены объявленного содержимого не меняется.

Ссылки на сущности не нужно объявлять только в файлах DTD. Вы можете объявить их встроенными в свои файлы XML.

<?xml version="1.0"?>
<!DOCTYPE foo [
  <!ENTITY red "rgb(255,0,0)">
]>
<foo>
  <bar color="&red;" /> 
</foo>

http://www.ibm.com/developerworks/xml/library/x-tipentref.html

4
ответ дан 10 December 2019 в 00:42
поделиться
Другие вопросы по тегам:

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