xsl и валидный код

lazio
На сайте с 05.10.2006
Offline
47
713

Может название темы не совсем удачное, но суть проблемы такова: есть шаблоны на xsl, в шаблонах теги, к примеру картинок, прописаны со слешем на конце, т.е. закрыты. А вот при генерации самой страницы закрытые теги пропадают, из-за этого невозможно угодить валидности XHTML 1.0 Transitional. Может быть кто-нибудь сталкивался с проблемой и знает ее решения, буду очень признателен.

Спасибо.

COMFI - Начни Зарабатывать! (http://affiliate.comfi.ru/a2/466735/Program-Overview)
Ayavryk
На сайте с 11.10.2003
Offline
209
#1

А как вы парсите и где php/.NET/клиент?

У меня такого никогда не было.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
HC
На сайте с 24.05.2006
Offline
46
#2

lazio,

Остальные атрибуты в xsl:output определяют параметры для метода вывода. Разрешается использовать следующие атрибуты:

version указывает версию метода вывода

indent указывает, может ли XSLT процессор ставить дополнительные пробелы при выводе конечного дерева, атрибут должен иметь значение yes или no

encoding указывает предпочтительную кодировку символов, которую XSLT процессор должен использовать чтобы представить последовательность символов в виде последовательности байтов. Значение атрибута должно обрабатываться независимо от используемого регистра. Значение атрибута должно состоять из символов из диапазона от #x21 до #x7E (т.е. печатных ASCII символов). Значением должно быть либо charset, зарегистрированный Internet Assigned Numbers Authority [IANA], [RFC2278], либо строка начинающаяся с X-

media-type определяет тип среды (тип контента MIME) для данных, полученных при выводе конечного дерева. Параметр charset не должен указываться явно. Наоборот, параметр charset должен добавляется когда типом среды на верхнем уровне является text, причем в соответствии с той кодировкой символов, которая реально используется данным методом вывода

doctype-system указывает системный идентификатор, который должен использоваться в декларации типа документа

doctype-public указывает публичный идентификатор, который должен использоваться в декларации типа документа

omit-xml-declaration указывает, должен ли XSLT процессор выводить декларацию XML, значением атрибута должно быть yes или no

standalone указывает, должен ли XSLT процессор выводить декларацию одиночного документа. Значением атрибута должно быть yes или no

cdata-section-elements определяет перечень названий элементов, чьи непосредственные потомки, являющиеся текстовыми узлами, должны печататься с помощью блоков CDATA

Пример:

<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" ...

Система управления сайтом HostCMS (http://www.HostCMS.ru) - многосайтовость, множество модулей, обмен с 1С, бесплатная версия. Скидка 40% на систему управления для дилеров (http://www.hostcms.ru/partners/partnership/) и 20% для партнеров-фрилансеров (http://www.hostcms.ru/partners/freelance/).
lazio
На сайте с 05.10.2006
Offline
47
#3

Вот этот код, в общем виде, стоит в начале на xsl-файлах:

<?xml version='1.0' encoding="Windows-1251"?>

<!DOCTYPE xhtml SYSTEM "xhtml11.dtd">

<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0">

<xsl:output method="html" encoding="Windows-1251"/>

Как можно его править что б добится желаемого результата?

HC
На сайте с 24.05.2006
Offline
46
#4

Пробуем так:

<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" method="html" encoding="Windows-1251"/>

UA
На сайте с 19.06.2006
Offline
100
#5

Измените в xsl:оutput атрибут method="xml".

lazio
На сайте с 05.10.2006
Offline
47
#6

Всем спасибо!!!

Результата правда не добился, может быть это не от шаблонов зависит... ну да и лан, не столь важно.

Ayavryk
На сайте с 11.10.2003
Offline
209
#7
lazio:
Всем спасибо!!!Результата правда не добился

Жаль. Непонятный косяк остался. М.б. когда-нибудь и мне придется ловить.

Кстати у IE были глюки с отображением элементов типа <div />

Seo Spy
На сайте с 31.07.2007
Offline
10
#8
Ayavryk:

Кстати у IE были глюки с отображением элементов типа <div />

ага, тоже сталкивался. В фф в фаербаге - всегда пустые дивы так самозакрываются, а когда код копируешь, надо опять писать <div></div> - иначе ошибка будет)

get rich or die tryin - (c) У Анатолия Вассермана 7 мозгов, один в голове, 5 рассованы по карманам и один в бороде. (http://portal.legko.org/2007/10/26/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий