XSLT по сравнению с CSS для отображения XML

Что-то вроде этого?

SELECT  *
FROM    table1
WHERE   convert(varchar, column_datetime, 111) = '2008/08/14'
18
задан pisswillis 5 November 2009 в 17:28
поделиться

5 ответов

То, что говорит вам сердце, верно. Хотя можно использовать CSS для XML, сам XML не имеет никакой семантики. CSS предназначен для Интернета, для HTML и для придания (хорошего) вида семантическим данным.

XML является более общим, чем это. XSLT был изобретен для преобразования одного формата данных в другой (XSLT 1.0 только XML, XSLT 2.0 любой формат данных Unicode), то есть XML в HTML или XML в XSL-FO или другой XML или текстовый формат. XSL-FO был изобретен для размещения XML на бумаге или экране и гораздо более подробен, чем CSS.

Некоторые плюсы и минусы CSS + XML

В основном минусы, особенно. в свете использования XML в браузере. Если вам не нужна моя болтовня, переходите к общему совету; -)

Минусы CSS 1: нет CSS + XML для Интернета

Минусы: это во многом зависит от контекста, но если вы хотите использовать XML для отображения в Интернете, подумайте еще раз: не используйте XML, а преобразуйте его в HTML. Затем используйте CSS + HTML для отображения ваших данных. Если вы используете XML в Интернете, то ни одна поисковая система или сканер не поймет разницу между и , но они поймут разницу между < h1> и

.

Одного этого достаточно, чтобы использовать XSLT для преобразования в HTML + CSS и избегать XML как такового.

Минусы CSS 2: CSS означает намного больше работы

Другая чрезвычайно важная причина, по которой вы можете использовать: XML + CSS означает определение каждого элемента в CSS. Использование HTML + CSS означает, что пользовательские агенты уже знают свойства макета по умолчанию для всех элементов. Использование XML + XSLT обычно означает создание HTML + CSS. Вы должны сделать это на стороне сервера, потому что XSLT на стороне клиента не очень надежен и все еще совместим с разными браузерами.

Минусы CSS 3: доступность

(извините, я не могу найти плюсов) Если XML не имеет семантики (SVG , как упомянул другой пользователь), нет смысла использовать CSS для макета. Если предполагается, что макет семантически понимается пользовательским агентом, использование XML + CSS не подойдет. Читатели преобразования текста в речь понятия не имеют, что делать, валидность WAI (доступности) будет невозможна и т. Д.

Минусы CSS 4: ремонтопригодность, понятность, сценарии, проблемы

Использование XML затрудняет выполнение любой клиентской части сценарии (да, DOM доступна, но как сообщить браузеру, что это за тег сценария? Но, возможно, он отреагирует на