Что такое деревья результатов XSLT? - PullRequest
0 голосов
/ 11 сентября 2010

Я читаю книгу по XSLT 2.0.Я нахожусь на главе Деревьев Результата XSLT.Честно говоря, я немного не понимаю.Каковы деревья результата?Для чего его используют?Почему это важно?

Ответы [ 2 ]

3 голосов
/ 12 сентября 2010

Из спецификации W3C XSLT 2.0 :

"[Определение: термин дерево результатов используется для обозначения любого дерева, созданного инструкциями втаблица стилей. Результирующее дерево - это либо конечное результирующее дерево, либо временное дерево.]

[Определение: Конечное результирующее дерево - это результирующее дерево, которое является частью конечного результата преобразования. После созданиясодержимое конечного результирующего дерева не доступно в самой таблице стилей.] Инструкция xsl: result-document всегда создает конечное результирующее дерево, и конечное дерево результирующих данных также может быть неявно создано исходным шаблоном. "

Это означает, что все выходные данные преобразования XSLT представляют собой набор деревьев результатов (это будет одно дерево результатов, если не используется <xsl:result-document>).

Кроме того, любое временное дерево как созданный в теле <xsl:variable> (который не создается как отдельный вывод, но используется внутри в ходе преобразования), является результатом tree.

Важно знать, что любое XSLT-преобразование действует на деревьях, и результатом преобразования также является набор деревьев.

2 голосов
/ 11 сентября 2010

XML-документы деревья форм .Результирующее дерево - это просто имя для нового дерева, которое вы создаете после выполнения XSL-преобразования в исходном дереве: «Преобразование, выраженное в XSLT, описывает правила преобразования нулевого или более исходных деревьев в одно или несколько результирующих деревьев»W3C) .

...