@den-masonov

Как удалить атрибут из выходного HTML?

Использую UMI.CMS с шаблонизатором XSLT. При валидации итогового HTML получаю множество ошибок:
Error: Attribute xmlns:umi not allowed here.
From line 1, column 110; to line 2, column 108
rict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" 
          xmlns:umi="http://www.umi-cms.ru/TR/umi"
          xml:lang="ru" lang="ru">
<head>


Параметр настроек системы clean-eip-attributes = "1" с этим не помогает.

Как удалить атрибут из выходного HTML?
  • Вопрос задан
  • 436 просмотров
Решения вопроса 1
@ilyarsoftware
Параметр clean-eip-attributes = "1" удаляет только атрибуты Edit-in-place.
Ваша проблема в ответственности XSLT.
Для решения в шаблонах используя атрибут exclude-result-prefixes, надо исключить ненужные неймспейсы:

<xsl:stylesheet version="1.0"
			xmlns="http://www.w3.org/1999/xhtml"
			xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
			xmlns:date="http://exslt.org/dates-and-times"
			xmlns:udt="http://umi-cms.ru/2007/UData/templates"
			xmlns:umi="http://www.umi-cms.ru/TR/umi"
			exclude-result-prefixes="xsl date udt umi">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы