Исправление ошибок, возникающих при проверке сайта валидатором (XSLT) — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
(не показаны 4 промежуточные версии 1 участника)
Строка 1: Строка 1:
 
  [[category:Решение проблем и ошибок]]
 
  [[category:Решение проблем и ошибок]]
 +
'''Актуально для версии 2.9'''
  
 
В данной статье представлено решение часто возникающих ошибок, которые появляются при проверке сайта на UMI.CMS валидатором (например, http://validator.w3.org)
 
В данной статье представлено решение часто возникающих ошибок, которые появляются при проверке сайта на UMI.CMS валидатором (например, http://validator.w3.org)
Строка 6: Строка 7:
 
''clean-eip-attribute''s значения "1" в файле config.ini. Директива ''clean-eip-attributes'' предназначена для вырезания из конечного HTML-кода атрибутов из пространства имён "umi" (umi:method, umi:element-id и так далее) для неавторизованых пользователей.
 
''clean-eip-attribute''s значения "1" в файле config.ini. Директива ''clean-eip-attributes'' предназначена для вырезания из конечного HTML-кода атрибутов из пространства имён "umi" (umi:method, umi:element-id и так далее) для неавторизованых пользователей.
  
Ошибки, связанные с пространством имен '''XLINK''' (there is no attribute "XMLNS:XLINK"), решаются добавлением атрибута ''exclude-result-prefixes="xlink"'' к узлу ''<xsl:stylesheet>'' в файле основного шаблона. В качестве значения для атрибута ''exclude-result-prefixes'' можно указать список из префиксов пространств имен, которые не попададут в конечный документ.
+
Ошибки, связанные с пространством имен '''XLINK''' (there is no attribute "XMLNS:XLINK"), решаются добавлением атрибута ''exclude-result-prefixes="xlink"'' к узлу ''<xsl:stylesheet>'' в файле основного шаблона. В качестве значения для атрибута ''exclude-result-prefixes'' можно указать список из префиксов пространств имен, которые не попададут в конечный документ.<br/>
 
Пример ''<xsl:stylesheet>'':
 
Пример ''<xsl:stylesheet>'':
 
<source lang="xml">
 
<source lang="xml">
Строка 16: Строка 17:
 
</source>
 
</source>
  
Ошибки, связанные с тем, что некоторые теги не закрыты, решаются добавлением атрибута method="xml" к узлу ''<xsl:output>''.
+
Ошибки, связанные с тем, что некоторые теги не закрыты, решаются добавлением атрибута ''method="xml"'' к узлу ''<xsl:output>''.<br/>
 
Пример ''<xsl:output>'':
 
Пример ''<xsl:output>'':
  
Строка 23: Строка 24:
 
</source>
 
</source>
  
[[Категория:Решение проблем и ошибок]]
+
[[Категория:Решение проблем и ошибок]][[Категория: Верстка в XSLT]]

Текущая версия на 08:43, 5 июня 2013

Актуально для версии 2.9

В данной статье представлено решение часто возникающих ошибок, которые появляются при проверке сайта на UMI.CMS валидатором (например, http://validator.w3.org)

Ошибки, связанные с пространством имен UMI (there is no attribute "XMLNS:UMI"), решаются установкой для директивы clean-eip-attributes значения "1" в файле config.ini. Директива clean-eip-attributes предназначена для вырезания из конечного HTML-кода атрибутов из пространства имён "umi" (umi:method, umi:element-id и так далее) для неавторизованых пользователей.

Ошибки, связанные с пространством имен XLINK (there is no attribute "XMLNS:XLINK"), решаются добавлением атрибута exclude-result-prefixes="xlink" к узлу <xsl:stylesheet> в файле основного шаблона. В качестве значения для атрибута exclude-result-prefixes можно указать список из префиксов пространств имен, которые не попададут в конечный документ.
Пример <xsl:stylesheet>:

<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:umi="http://www.umi-cms.ru/TR/umi"
	xmlns:xlink="http://www.w3.org/TR/xlink"
	exclude-result-prefixes = "xlink">

Ошибки, связанные с тем, что некоторые теги не закрыты, решаются добавлением атрибута method="xml" к узлу <xsl:output>.
Пример <xsl:output>:

<xsl:output encoding="utf-8" method="xml" indent="yes"/>