Стилевые таблицы | "За" и "против" применения CSS в XML
"За" и "против" применения CSS в XML
Существует несколько причин в пользу применения CSS в XML, однако есть и противоположные причины. Работая с XML и языками таблиц стилей, вы обнаружите, что каждый из них имеет свое предназначение, как и раличные словари XML. К счастью, нет нужды принудительно использовать CSS, DSSSL или XSL для достижения необходимых результатов, посколькуку каждое из этих средств служит для выполнения различных задач. В данном списке представлены преимущества применения CSS:
CSS прост в изучении и применении. Он был изначально разработан для HTML, поэтому обеспечивал изящное решение вопросов оформления стилей в Web.
CSS уже работает в Web. Поскольку CSS имеет удачные реализации, он, вполне естественно, предлагается в качестве решения вопроса о стилях как в HTML, так и в XML.
CSS работает с HTML. Пока мы ждем интеграции XML в Web, многие XML-документы будут переведены в HTML в целях их массового распространения. Поскольку CSS уже работает с HTML, то очень просто создать таблицы стилей для HTML-документов, полученных из XML-документов.
Однако у CSS есть и оборотная сторона, связанная с применением в XML (которая была описана Ионом Босаком (Jon Bosak) на презентации WWW6 в апреле 1997 года):
CSS не может генерировать текст.
CSS не может захватывать элемент в одном месте и перемещать его в другое место.
CSS не является языком программирования, он не поддерживает структуры с условиями, а также не предусматривает возможность расширения разработчиком таблиц стилей.
CSS ориентирован на западные языки и предполагает только горизонтальное написание текста.
CSS используется простая прямоугольная (box-oriented) модель форматирования, которая применяется в современных Web-браузерах, но которая неприменима в более сложных приложениях, при разметке наборов колонок текста.
В CSS не поддерживается концепция "родственных" отношений.