Почему документы XSLT считаются «таблицами стилей»? - PullRequest
1 голос
/ 29 марта 2020

С точки зрения работы с HTML / CSS, я концептуально понимаю, что HTML - это разметка и что CSS содержит правила для стилизации этой разметки - отсюда и «таблица стилей».

Просто ради интереса я решил посмотреть, что такое XSLT, так как я начинаю работать с XML все больше и больше. Я понимаю, что пространство имен XLS в документе XML определяется как язык программирования для преобразования других документов XML. т.е. что XSLT является языком программирования, написанным в формате XML. (Пожалуйста, дайте мне знать, если это не случай!)

Почему эти «сценарии» считаются таблицами стилей? то есть откуда взято имя - XSLT - расширяемая таблица стилей языковых преобразований?

С точки зрения того, кто работает с CSS таблицами стилей, я нахожу странным, что документы XSLT, которые до сих пор как я вижу, не имеет ничего общего с визуальным макетом (стилем), и все, что связано с преобразованием информационных представлений, названы аналогичным образом.

Ответы [ 3 ]

1 голос
/ 29 марта 2020

Поскольку XSLT стиль считается преобразованием из содержимого semanti c, представленного в документе XML элементам представления, представленным в целевой среде.

Рассмотрим CSS и HTML в качестве одной из таких целевых сред. PDF (через XSL-FO) будет еще одним примером среды, в которую XML может быть преобразовано в поддержку стилей.

Думайте о XSLT как о мощном трансформационном языке, изначально мотивированном на стиль XML.

Таким образом, XSLT таблицы стилей .

1 голос
/ 29 марта 2020

Начался проект XSL с целью создания языка для оформления XML документов для воспроизведения на экране или в печати. По мере разработки дизайна было обнаружено, что его можно с пользой разделить на две части: сначала преобразование (которое стало XSLT), а затем форматирование (которое стало XSL-FO). Часть преобразования превратилась в вычислительно законченный язык программирования, хотя с моделью данных, специализированной для обработки XML.

Аннотация спецификации XSLT 1.0 гласит:

  "XSLT is also designed to be used independently of XSL. However, XSLT
  is not intended as a completely general-purpose XML
  transformation language. Rather it is designed primarily for the kinds
  of transformations that are needed when XSLT is used as part of XSL."

Вы можете быть совершенно уверены, что они не потрудились бы сказать, что если бы в рабочей группе не было каких-либо противоречий: мой предположение состоит в том, что кто-то сказал: «это превращается в язык программирования общего назначения, который нам не нужен», а кто-то другой сказал: «Нет, он делает только те вещи, которые необходимы для форматирования вариантов использования; это полезно для других вещей, это непреднамеренная выгода ". Исключение буквы «S» из названия означало бы отклонение от устава группы.

1 голос
/ 29 марта 2020

См. https://www.w3.org/TR/xsl11/, «Расширяемый язык стилей», в котором различия между

Эта спецификация определяет функции и синтаксис для Расширяемого языка стилей (XSL), языка для выражая таблицы стилей. Он состоит из двух частей:

языка для преобразования XML документов (XSLT) и

XML словаря для определения семантики форматирования.

Таблица стилей XSL определяет представление класса XML документов, описывая, как экземпляр класса преобразуется в XML документ, который использует словарь форматирования.

Таким образом, во время разработки XSLT (1 ) основное внимание было уделено использованию языка преобразования (XSLT) и словаря «XML для задания семантики форматирования».

Но позже, как https://www.w3.org/Style/XSL/WhatIsXSL.html говорит: « XSLT. Изначально предназначенный для выполнения сложных операций по стилизации, таких как генерация таблиц содержания и индексов, теперь он используется как язык обработки общего назначения XML. Таким образом, XSLT широко используется для целей, отличных от XSL, например, для генерации HTML веб-страницы из XML данных. ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...