List Banner Exchange
XSL/XML - 2000, словарь терминов  back  home  next








Buttons.Ru
120x240.ru

Яндекс цитирования







Словарик
[This is preliminary and subject to change.]

attribute Структурный компонент XML, представляющий (внутри тегов элемента) пару "имя=значение". Предназначен для модификации определенных свойств элемента. Все значения атрибутов, в т.ч. например, width и size, на самом деле суть символьные, а не числовые и поэтому должны заключаться в кавычки. Атрибуты XML-элементов описываются в "attr-list" в DTD и схемах.

axis - Помимо атрибутов, в пространстве имен XSLT/XPath введены оси (координаты), каждая из которых определяет "направление отсчета" по отношению к контекстному узлу и обеспечивает выбор очередного узла в заданном направлении. В XPath определено 13 осей [....]

context - контекст, элементы в поле видимости относительно текущего узла документа. Включает текущий узел, [его порядковый номер?], перечень видимых переменных и видимых пространств имен.

data islands (островки данных) - XML-тексты (с <XML> или <SCRIPT language="XML">), встроенные внутрь HTML-страницы. Позволяют выполнять над собой скрипты без необходимости отдельной загрузки их как XML-объектов по load или через <OBJECT>. Внутри data island разрешено почти все, что может быть в правильном XML документе. HTML при этом используется как "оболочка", а XML-островки - для собственно данных.

DOM (Document Object Model) - Объектная модель документа. Платформо- и языково-независимый интерфейс, позволяющий скриптам и программам читать и динамически модифицировать содержимое, структуру и стиль документов. Предоставляет собой набор абстрактных объектов для HTML и XML-документов; модель их комбинирования, а также интерфейсы создания, доступа и манипулирования объектами и документами. Привязка DOM к конкретному языку программирования обеспечивается частными, системо-зависимыми API. Разработчики используют DOM в качестве интерфейса к структурам данных и собственным API, а авторы пользуются стандартизованными DOM-API, а не продукт-ориентированными интерфейсами.

DTD (Document Type Definition) - Правила, регламентирующие теги и их корректные значения, которые можно использовать в XML-документе. DTD-файл (или несколько совместно используемых) пишется в формате XML и содержит формальное определение частного типа документа. Устанавливает, какие имена можно использовать для его элементов, где они могут размещаться и как они соотносятся между собой.

EDI (Electronic Data Interchange) – электронный обмен данными - набор стандартов для пересылки финансовых документов в телекоммуникационных сетях. Subj: Какой переводчик EDI->XML лучше всего? см. http://www.americancoders.com/DEDIOUX/DEDIOUX.html

element структурный компонент XML, любой контейнер XML-документа есть элемент. Элемент включает начальный тег, конечный тег и информацию между ними, которую обычно называют содержимым (контентом). Элементы, используемые в XML-файле, описываются DTD или схемой и объявляются при помощи тега <element>. Каждый элемент имеет тип (распознаваемый из описания), иногда еще называемый "generic identifier" (GI), и возможно, набор атрибутов. Для каждого из специфицированных атрибутов предполагается имя и значение.

entity - компонент XML-документа: файл, запись БД или иной элемент с уникальным именем, содержащий данные. (Одно из определений entity - просто конструкция типа "кусок текста"). Суть entity - подчеркнуть его содержимое - а не структуру, правила или грамматику. Поэтому каждое entity в точке своего включения в дерево есть ссылка на свой контент (от единственного символа документа до включаемого внешнего файла) и в этом смысле напоминает макрорасширение. Внутренние entities описывают наборы спец.символов либо специальные включения, а также выполняют роль аббревиатур; внешние entities подключают к документу внешние источники. Все entity описываются в DTD.

EPN (TEI Extended Pointer Notation) - более мощная запись, чем просто `fragment address', стоящий на конце некоторых URL.Позволяет определить адрес "на конце" ссылки из структуры документа или (дополнительно) по точкам с известным ID.

metadata - Данные, описывающие другие данные. Так, метаданные о XML- документе описываются в DTD или в самом XML-документе, что позволяет разнородным приложениям работать с документом.

instantiate - в момент обработки XSLT-трансформером, когда шаблон переключается на другую часть XML-документа, принято считать, что шаблон "конкретизируется" (instantiated) или настраивается на "объект".

LRE (Literal Result Element) - в шаблонах элемент XSL-stylesheet, не принадлежащий пространству имен XSLT и используемый для переноса контента в дерево результата.

mode - способ выделить шаблон так, чтобы можно было обращаться к нему, только если XSLT-анализатору задан "определенный режим", т.е. когда xsl:apply-templates работает в режиме (mode) с указанным именем. Это позволяет применять к одному и тому же узлу несколько шаблонов (см. краткий раздел 5.7 специф. W3C).

namespace - W3C рекомендация, используемая в XPATH. См. http://www.w3.org/TR/REC-xml-names. Способ непротиворечивой привязки в XML-документах элементов и атрибутов (любого типа) со "своими" URI так, чтобы два и более языка, базирующихся на XML, могли безконфликтно пользоваться одними и теми же документами и иметь свои, "узнаваемые" имена. Это позволяет избежать коллизий элементов с одинаковыми именами, но описанных различными схемами. Это дает также возможность одновременно использовать теги различных пространств, что очень важно, когда источник данных не один. Принцип namespaces гарантирует, что имена не будут конфликтовать, и однозначность того, какое имя с каким конкретно элементом соотносится.

NaN values - термин NaN означает "не число" и есть символьные entity со значениями, не доступными в формате плавающей точки. Есть два типа NaN: "полные NaN" (quiet NaNs) обусловлены неинициализированными либо неизвестными значениями, и NaN сигнального типа (signaling NaNs), обусловленные символьными элементами или теми, что слишком велики или выходят за границы формата. При операциях с signaling NaN иницируется ошибка вида "invalid operation exception".

node - отдельный узел (single point) в дереве документа любого из следующих типов: элемент, атрибут, текст, узел пространства имен, инструкция PI или комментарий. Узлы типа namespace являются используемыми в документе пространствами имен.

node set - неупорядоченная коллекция узлов без дубликатов.

node test - тест, идентифицирующий узлы документа, удовлетворяющие критерию теста. Простейший node-test - узлы с подходящим названием элемента.

node type - существует семь типов узлов: элемент, атрибут, текст, инструкция PI, комментарий, узел пространства имен и корень. В каждом XML документе есть точно один корневой узел, содержащий необязательный пролог и элемент document.

parser - A parser is XML-processing software which: (a) determines whether a document is valid or well-formed; and (b) passes a stream of "correct" XML to a downstream application, such as a browser. If there are problems with the XML code that it is processing, the parser may also take various corrective actions (generating error messages, overriding or ignoring the incorrect code, and so on).

pattern (образец, патерн) - задает набор условий, которому узел должен удовлетворять. Узел, удовлетворяющий этим условиям - подходит 'по образцу', в противном случае нет. Синтаксис патернов есть подмножество синтаксиса для выражений. В частности, по образцу используется пути к местонахождение, которые встречает определенные ограничения. Выражения, которые также есть патерны, всегда оценивается к объекту типа nodeset. Узел подходит по образцу, если он есть участник результата оценивания образца как выражения по отношению к некоторому возможному контексту; возможный контекст - это узлы, чей context node (контекстный узел) тот, который being matched (быть подбирать), либо один из его предков. Патерны - разновидности выражений (expression). Выражения, которые, в свою очередь, тоже патерны, всегда применяются к nodeset. Основное использование патернов - идентифицировать, к каким узлам шаблон применим , либо наоборот, применить шаблон ко всем узлам, соответствующим образцу, определенному select-атрибутом шаблона. Символ | в патернах означает альтернативу: узел удовлетворяет патерну одной или нескольких альтернатив (разделенных "|"), если он удовлетворяет хотя бы одной из них. Каждая альтернатива - это серия шагов, разделенных / или //; они оцениваются справа налево: узел "подходит" тогда, когда самый правый шаг пути соответствует узлу плюс узел не противоречит другим шагам. При (самом правом) разделителе / из пригодных элементов остается только прямой отец; при разделителе // - любой из предков. Патерны используются также в нумерации и в объявлениях ключей (keys). XSL Patterns - простой язык запросов для идентификации узлов XML-документа в зависимости от их типа, имени и значений, а также от положения узла по оьношению к другим узлам документа. Как и XSL, XSL Patterns декларативный, а не процедурный язык. А именно, в его запросах указывается, что нужно искать в XML документе, а не как искать. При этом приложения получают большую свободу в выборе наиболее эффективного метода поиска структурных компонентов данных.

predicate (предикат) - дополнительно фильтрует node-set по отношению к оси (координате), производя новый node-set. Предикат указывается после теста в квадратных скобках. К примеру предположим, что "para" (параграф) селектирует из текущего контекста node-set всех детей от "para". Тогда para[position()=3] (или сокращенно просто para[3]), будет выбирать только третий элемент параграфа. Функции, разрешенные для предикатов, описаны в разделах р.4 XPATH и р.12 XSLT спецификации W3C.

processing instruction, PI - (пре)процессорные инструкции, инструкции PI. Структурный компонент XML, символьная строка, размещаемая среди XML-данных между <? и ?>. Первым указывается имя приложения, которому отписана PI, после чего идут сами инструкции для него. Как пример, декларация, с которой начинается каждый правильный XML-файл:
<?xml version="1.0" standalone="yes"?>. Впрочем, необходимость включения в XML-файл PI более актуальна для фирменных (proprietary) приложений, чем для парсера или броузера (анализатор просто информирует приложение о инструкциях, ему адресованных).

qualified name полное (квалифицированное) имя внутреннего объекта XSLT, используемое в частности для: named template, mode, attribute set, key, decimal-format, variable и parameter. Если у имени есть префикс, этот префикс преобразуется в URI, руководствуясь соответствующей декларацией для namespace.

RDF (Resource Description Framework) ) - архитектура справочников (метаданных) для Web, рекомендованная W3C.

root - корневой узел, корень дерева документа, отец всех узлов. Однако соответствие ему в DOM - это "document element". Некоторые тонкие моменты относительно root и document element могут возникнуть при анализе документов, не являющихся well-formed (либо в случае "external general parsed entity"). Некоторые замечания о различиях между document root и document element можно найти в "How the DOM Defines the Context for XSL Pattern Queries".

schema, XSD (схема) - система для представления модели данных, декларирующая элементы, атрибуты и отношения между элементами. Эквивалентна DTD, но записывается на XML. Формальная спецификация имен элементов, указывающая, какие элементы разрешены в XML документе, и в каких сочетаниях. Схема задает структуру документа: какие элементы для других дочерние, последовательность, в которой дочерние элементы могут появляться, и их количество. В схеме можно определять умолчиваемые значения атрибутов, а также разрешать или запрещать отсутствующие элементы. Схемы служат также для описания функций расширения, связанных, например, с набивкой данных, правилам наследования и правилам оформления. Вновь появляющиеся языки схем намного мощнее DTD-описаний.

SGML (Standard Generalized Markup Language) - "мама всех языков разметки," стандарт определения описаний структуры и содержимого электронных документов, метаязык, используемый для создания языков. Несмотря на название, SGML в сущности не язык, но способ 'выведения' другого языка из его общих принципов, способ построения языка путем задания его синтаксиса и дефиниций его элементов и атрибутов. XML был создан так, чтобы стать "предельно простым диалектом SGML" для Web.

siblings - "братья" (соседи) - один или несколько узлов в поле видимости рассматриваемого узла.

stream - данные передаются "потоком" между обработчиками. Например, audio stream - файл еще продолжает поступать с сервера, но уже параллельно звучит в броузере.

tag - тег, элементарная единица языка разметки, например <note>. Именем тега является символьная строка, обрамленная скобками < и >. Если тег присутствует и не пуст, то в XML он должен быть парным - реальный контент тега (т.е. тот текст, к которому тег применен, как элемент разметки) обрамляется с двух сторон одноименными открывающим и закрывающим тегами. Они идентичны, но у закрывающего тего впереди имя стоит символ "/". Например: <note> отрытый тег всегда должен быть закрыт</note>
Тег без контента (пустой) может записываться как непарный: <note/>

template - основа XML style sheet - шаблонное правило, позволяющее пользовательскому агенту конструировать узел результата из узла-источника. В шаблоне две части: часть поиска соответствия (matching) идентифицирует исходный узел, к которому должно быть приложено действие. Сопоставление задается в атрибуте "match". Обрабатывающая часть (processing) описывает, как должны обрабатываться дочерние элементы и какой стилистике они должны подвергнуться.

URI (Uniform Resource Identifier) суперкласс, объединяющий и URN и URL. Обеспечивает универсально-уникальные идентификаторы/имена для элементов и атрибутов. URI - чуть более общая схема размещения ресурсов в Internet, фокусирующаяся скорее на ресурсах, чем на их местонахождении. По идее, пользуясь URI, можно вернее/ближе найти оригиналы перемещенных и копии зеркалированных документов.

URN (Uniform Resource Name) - постоянный (persistent) ресурс Internet, механизм локализации и поиска файла (схемы) с конкретным namespace. Хотя это можно достичь и обычным URL, но URN более устойчив и им легче управлять - он может адресоваться к нескольким URL. По сравнению с URL, URN менее зависит от местоположения.

valid XML files - "правильные" файлы, имеющие DTD-описания или схему и удовлетворяющие им. Синтаксический анализатор проверяет границы достоверности XML-описаний (DTD и схем) и проверяет документы на возможные ошибки. Найдя ошибки, анализатор обязан сообщить о них приложению. Поскольку анализ и проверка требует времени, а валидация необходима не всегда, XML поддерживает и просто нотацию формально-правильных (well-formed) документов.

VXML, VoiceXML - язык разметки для голосовых приложений Интернет, основанный на XML. В мае 2000 W3C утвердил спецификацию 1.0. На VXML пишется лишь управляющий код, стандартизирующий сценарий поведения голосовых программ - специальных модулей распознавания и синтеза речи.

WML (Wireless Markup Language) - язык разметки для беспроводных (WAP) устройств. Основан на спецификации XML. За полным описанием последней спецификации на WML можно обратиться на W@PForum [текущая версия Feb 2000 WML 1.3]. Подробнее...

whitespace - Whitespace, if you're new to the idea, is in markup terms anything that separates words or characters (including punctuation) from one another (blank spaces between words, tab characters and newlines are collectively referred to as whitespace). XML parsers pass all whitespace in a document unaltered to downstream applications. (By default, HTML treats every occurrence of whitespace in a document the same way: as if it were a single blank character).

XDR - XML Data Reduced, подмножество XML-Data - версии языка схем, ранее поддерживаемой Microsoft.

XFRML (Extensible Financial Reporting Markup Language) новый "цифроязык" бизнеса, предложенный и поддерживаемый AICPA (Американским Институтом Аудиторов), позволяющий финансистам анализировать и обмениваться отчетами о финансах. В процесе разработки и утверждения.

XHTML (Extensible HyperText Markup Language) - "XML-зированный HTML", последняя версия HTML со значительно большей функциональностью в плане поддержки расширяющегося ряда новых программ и устройств.

XLink (XML Linking Specification) - XLink управляет (governs) тем, как в XML документ включаются ссылки; XLink или URL, или TEI-style Extended Pointer (XPointer), или и то и другое. Подразумевается, что сам URL - ресурс (как и HTML); и поскольку на XPointer это тоже распространяется, тогда он подресурс этого URL - подразумевается, что сам XPointer относится к текущему документу.

XLL (Extensible Linking Language) - стандарт описания ссылок к объектам в XML-документах. (см. XLink)

XMI (XML Metadata Interchange) - открытая модель обмена информацией, призванная дать пользователям объектных технологий возможность стандартным способом обмениваться по Internet данными, давая приложениям, созданным в различных сообществах, согласованность и совместимость. Данные хранятся либо в традиционной файловой системе или поступают в Internet из баз данных и репозитариев.

XML (Extensible Markup Language) Формат обмена структурированными документами, более гибкий и удобный по сравнению с HTML. Если теги в HTML жестко заданы, то в XML их определение предоставлено автору документа. Т. о, XML,-страницы становятся ближе к регулярным структурам, типа баз данных.

W3C Phase I activity (Jun-96 - Aug-98) defined XML 1.0 Recommendation and XML Namespaces. Phase II (Aug-98 - Aug-99) created XML information set and XML fragment specifications, corrected errors in the XML 1.0 and began work on XML linking, XML schemata and XML stylesheets.
Phase III (from Sep-99) continues the XML Linking and XML Schema WGs. New WGs: XML Core WG, Infoset, Syntax and Fragments WGs (namespaces), XML Query WG and XML Packaging WG.

XML-QL (XML Query Language) - соперничающий с XPath язык запросов для XML, у которого, скорее всего, не так много шансов стать спецификацией W3C. Как и SQL, язык XML-QL опирается на конструкцию SELECTWHERE и наследует свойства запросных языков, работающих с не полностью структурованными (semi-structured) данными.

XPATH (XML Path Language) - Спецификация языка ссылок в XML-документах, получившая свое название из-за общепризнанного принципа нотации иерархических структур типа URL. Включает локализацию в документах конкретных элементов контента, в том числе атрибутов, препроцессорных инструкций и т.д., а кроме того, включает базовые конструкции для строк, чисел и булевой логики Смысл XPath - слить функциональность XSLT и XPointer в едином синтаксисе и семантике (и для URI, и для атрибутов XPath компактнее, чем XML).

XPointer (XML Extended Pointer Specification) ранее XLL - Extensible Linking Language. Cпецификация, описывающая идентификаторы на конце URL как ссылки на внутренние структуры в XML-документах. Идентификаторы начинаются с символов "#", "?" или "|" (первые два типа несут тот же смысл, что и в традиционном HTML, тогда как "|" означает 'адресуемый подресурс', метод применения которого перекладывается на приложение). Спецификация, в частности, описывает ссылки на конкретные элементы, строки текста и другие части XML-документа независимо от того, назначен ли последним явный ID-атрибут. Ссылки считаются от местонахождения, заданного предыдущим ключевым словом (id, child, ancestor и т.п.) и могут сопровождаться аргументами, такими как поряковые номера (instance number), тип и атрибуты. Пример: child(2,precocious) ссылается на второй дочерний элемент типа "precocious".

XQL (XML Query Language) - W3C-расширения XSL Patterns, отвечающие за поисково-запросные возможности XSL. Включает язык упорядочения и управления содержимым XML-документов. Однако в последнее время более новой спецификацией считается XPath (?), из-за чего XQL в msxml-3 поддерживается только для старого пространства имен.

XSD - аббревиатура для XML Schema (схема)

XSL (Extensible Style Language) Стандарт языка стилей для XML. Как и CSS, отвечает за управление стилем и внешним видом документов XML. Подчиняется синтаксису XML (XSL-файлы пишутся на XML). В настоящее время уже поддерживается рядом крупнейших производителей.

XSL FO (Formatting Objects) - Компоненты семантики форматирования, составляющие специальный XML-словарь с (концептуально) чисто иерархической структурой. FO - это типовые типографские объекты: страницы, параграфы, колонтитулы и т. п. Более полный контроль над элементами достигается через свойства объектов: отступы, кернинг, контроль вдов/висячих строк, управление переносом слов и т.п.. Вся совокупность объектов и свойств и представляет словарь, описывающий форматные представления.

XSLT (XSL Transformations Language) Язык описания преобразований (трансформаций) XML-документов в другие XML-документы. XSLT никогда не претендовал на язык универсальных преобразований - это просто компонент XSL.


Home - Beginning of Doc - Parent - Previous - Next