Speak.Me Учить иностранные слова

XSL: понятие, корневой элемент xsl:stylesheet и элементы верхнего уровня

XSLT (eXtensible Stylesheet Language Transformations) — язык преобразования XML-документов. XSLT-инструкции оформляются в виде отдельного xslt-файла, который затем используется XSLT-процессором для трансформации xml-документа — исходного дерева в конечное дерево. Конечным деревом может быть другой xml-документ, html-документ или просто текст. В результате XSLT-преобразования конечный документ может иметь совсем другую структуру.

Читать далее XSL: понятие, корневой элемент xsl:stylesheet и элементы верхнего уровня

XSL: переменные и параметры (xsl:variable и xsl:param)

XSLT дает возможность использовать в стиле переменные. Переменные в XSLT довольно сильно отличаются от переменных в других языках программирования. Строго говоря, переменные в XSLT не являются переменными в том смысле, что их значение нельзя изменить. Они больше похожи на константы присутствующие во многих языках программирования.

Читать далее XSL: переменные и параметры (xsl:variable и xsl:param)

XSL: обработка пробельных символов (xsl:strip-space и xsl:preserve-space)

В XSLT к пробельным символам относятся:

  • пробел (#x20);
  • горизонтальная табуляция (#x9);
  • перевод строки (#xA);
  • возврат каретки (#xD).

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

Читать далее XSL: обработка пробельных символов (xsl:strip-space и xsl:preserve-space)

XSL: вывод (xsl:output)

Элемент верхнего уровня xsl:output позволяет указать, как должно быть выведено конечное дерево. Данный элемент позволяет определить ряд особенностей, свойственных тому или иному методу вывода.

Читать далее XSL: вывод (xsl:output)

XSL: включение и импорт (xsl:include и xsl:import)

XSL позволяет комбинировать стили и тем самым создавать модульную структуру преобразований. Существует два механизма использования внешних стилей: включение и импорт. Включение осуществляется с помощью элемента верхнего уровня xsl:include, а импорт с помощью элемента верхнего уровня xsl:import.

Читать далее XSL: включение и импорт (xsl:include и xsl:import)

XSL: ключи (xsl:key)

В XSLT можно группировать узлы по определенным признакам, а потом выполнять преобразования над этими группами (например, с использованием инструкции xsl:for-each). Сгруппировать узлы помогают так называемые ключи. По сути ключи и являются теми признаками, по которым группируются узлы. Ключи в XSLT задаются с помощью элемента верхнего уровня xsl:key.

Читать далее XSL: ключи (xsl:key)

C#: cравнение объектов

Различают две концепции сравнения значений: сравнение эквивалентности и сравнение порядка. Сравнение эквивалентности предназначено для проверки являются ли два экземпляра одинаковыми. Сравнение порядка выясняет, какой из двух экземпляров будет расположен первым в случае расположения их по возрастанию или убыванию. Ни та, ни другая концепция не являются подмножеством другой, они независимы, и экземпляры могут быть равны с позиции порядка, но не равны с позиции эквивалентности.

Читать далее C#: cравнение объектов

C#: домены приложений (Application Domains)

Домен приложения — это своеобразный контейнер, внутри которого запускается программа, и который изолирует ее во время выполнения. Домен задает границы управляемой памяти для приложения и является контейнером для загруженных сборок и параметров конфигурации приложения. Каждый процесс обычно размещает только один домен приложения — стандартный домен, автоматически созданный CLR при запуске процесса. Однако в рамках одного процесса возможно создавать дополнительные домены приложений.

Читать далее C#: домены приложений (Application Domains)

C#: XML документирование

Документирующие комментарии используют синтаксис XML и позволяют документировать типы и их члены. Документирующий комментарий должен идти непосредственно перед объявлением типа или его члена и начинаться с трех слэшей:

Читать далее C#: XML документирование