什么优先级/优先级应用于多个xsl:导入的样式表?

时间:2013-09-11 16:54:05

标签: xml xslt xslt-2.0

根据导入顺序,A.xslB.xslC.xsl应用了哪些优先级或优先级规则(如果有)?

<xsl:stylesheet 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:my="http://me"
    version="2.0">

    <xsl:import href="A.xsl"/>        
    <xsl:import href="B.xsl"/>
    <xsl:import href="C.xsl"/>

    ...

1 个答案:

答案 0 :(得分:1)

请参阅http://www.w3.org/TR/xslt20/#import和“[定义:构成样式表的样式表级别被视为形成导入树。在导入树中,每个样式表级别对于它包含的每个xsl:import声明都有一个子级。子项的顺序是样式表级别中xsl:import声明的声明顺序。

[定义:如果在导入树的后序遍历中包含E的样式表级别之前访问包含D的样式表级别,则样式表中的声明D被定义为具有比另一个声明E更低的导入优先级(是,遍历导入树,其子样本之后访问样式表级别。同一样式表级别中的两个声明具有相同的导入优先级。]“

因此,对于您的示例,导入优先级(最低优先级)ABCMain