Это похоже на использование недавняя ошибка Internet Explorer , для которого Microsoft выпустила чрезвычайный патч. Это использует дефект в функции привязки данных обработчика Microsoft XML, который заставляет память "кучи" быть освобожденной неправильно.
Shellcode является машинным кодом, который будет работать, когда ошибка произойдет. Брызги и память являются просто некоторым местом, выделенным на "куче", чтобы помочь годному для использования условию произойти.
Атрибут fixed
в определении элемента не сообщает анализатору выполнить замену текста. Это просто означает, что значение элемента всегда должно быть одинаковым.
На самом деле, я считаю, что ваш XSLT создает XML, который не будет проверяться на соответствие вашей схеме, поскольку значение элемента
не равно " rgb (255,0, 0)
". Даже если вы использовали по умолчанию
вместо фиксированный
, это не подстановка текста. Это просто означает, что, если значение не указано, при запросе значения в экземпляре DOM вы обнаружите, что значение установлено на « rgb (255,0,0)
».
Использование схем для объявления ваших структурных правил (а не 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